%!PS-Adobe-2.0
%%Creator: dvipsk 5.58e Copyright 1986, 1994 Radical Eye Software
%%Title: C++.dvi
%%Pages: 53
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSCommandLine: dvips C++.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource:  TeX output 1996.12.19:1721
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 600 600 (C++.dvi)
@start /Fa 29 123 df<131E137FEBFF80A214C0A4133FEB0F80A3131F14005B137EA2
5B485A1203485AEA1FE0EA7FC05B48C7FC127C1270121B6BB22C>39
D<010FB512F04914FC82826D1580902601FC0013C04A133FEE1FE00103140F16074A14F0
A201071403A25CA2130FA25CA2131FA25CA2133FEE07E091C7FCA25BEE0FC0137EEE1F80
13FE163F4915005E0001157E5E4913015E00034A5A150749495AED3FC000074A5ADA03FF
C7FC007FB55AB612F85D15C06C49C8FC2C337EB22C>68 D<010FB7FC18805B7FA2D900FE
C7EA3F005CA201015D177E5CA20103153C94C7FC5CA21307ED01E04A487EA2010F1307A2
91B55AA25BA25EEC800F013F131FA24A6C5A93C8FC4990C9FCA2137EA213FE160F494A7E
A20001153F94C7FC5BA200035D167E007FB612FEB7FCA25E7E31337EB22C>I<010FB6FC
491580A36D150090260003F8C7FC5DA21407A25DA2140FA25DA2141FA25DA2143FA292C8
FCA25CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130FA2007FB512F8B6
FC815D7E293379B22C>73 D<903807FFFE497FA36D5BD9007FC7FC147EA214FEA25CA213
01A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCA25B161E017E
143FA201FE147F167E5BA2000115FE16FC007FB6FCA2B7FC6C15F8A228337EB22C>76
D<D907FEEC3FE0496CEC7FF017FF6F5A6D16E00101913803FE0002F714BE16070103EC0F
7E177C02E7131F161E0107EC3EFCEE3CF802C7137C16F8010F14F9923881F1F0028713E1
1583011FEBC3C303C75B0207138315CF013F140703DF5B013E139E15BC017EEBFC0F03F8
5B137CEC03F001FCEBE01FDA01C090C7FC49C7FCA200015D163E5BA20003157E167C5BA2
000715FC5ED87FF8EB0FFF6D8100FF5C007F804992C7FC34337FB22C>I<91381FFFE049
B512FC4980010F805BDAF001138090393FC0007F49C7123FA2137E5BA248481500A3485A
A2167E485AA448485CA44848495AA448C7485AA4484A5A127EA24B5AA300FE4A5A5A153F
6C92C7FC5D15FE6C13019038C00FFC90B55A6C5C6C5C6C1480000301FCC8FC293579B32C
>79 D<010FB512FCEEFF804915C06D15E017F0903A00FE001FF84A1307EE03FC01011401
16005CA21303A25CA21307EE01F84A130317F0010F1407EE0FE04AEB3FC0EE7F80011F90
3803FF0091B55A5E16F016C04949C7FC91C9FCA35B137EA313FE5BA312015BA31203EA7F
FFB57EA36C90C9FC2E337EB22C>I<4AB413E0020FEBE1F0023F13F94A13FF49B6FC4913
01903A07FC007FE0D90FF0133F4A131F495A4A14C0133F91C7120F161F491580017E140F
1700017F91C7FCA26D7E80EB1FF814FF6D13F06D13FE6D6D7E010080021F7F02017FEC00
1FED07F815036F7EA21500A2120F6D1301001F5DA3003F4A5A15074B5A7F007FEC3FC001
F0495A9026FE03FFC7FC90B55AB65A00FC14F0D8783F13C0010790C8FC2C357CB32C>83
D<3B1FFFE01FFFE002F014F0485C6C8002E014E03B01FC0001FC00495CA215031203495C
A215071207495CA2150F120F495CA2151F121F495CA2153F123F90C790C7FCA25D5A007E
147EA215FE12FE485CA214015D14035D14074A5AA24A5A007EEB7F80007F49C8FC383F83
FEEBFFFC6C5B6C5B000313C0C648C9FC2C3476B22C>85 D<007FB6FCB7128016C0A21680
6C150022067D7D2C>95 D<EB03F090380FFC7890383FFFFC5B90B5FC3801FE1F48486C5A
EA07F8380FF00713E0D81FC05B1380123F1300485C127EA2140F12FE485CA291381FC180
ED87E0143FA2EC7F8F9138FF0FC05B6C5AD87E07EB1F80D87F0F133F6CB612006C13DFEC
8FFE3907FE07FC3901F801F0232476A32C>97 D<EC7F80903803FFE0010F13F8013F13FC
5B9038FFC1FE3801FE003803FC01EA07F8EA0FF001E013FCEA1FC0393F80007090C8FCA2
127EA312FE5AA77E007E141C007F143E6C6C13FEEBC00F6CB5FC6C14FC6C14F0000114C0
39007FFE001F2475A32C>99 D<913803FF804A13C0A380EC001F1680A2153FA21600A25D
A2157EEB03F090380FFCFEEB3FFF495B90B5FC3801FE1F3803FC0FD807F85B380FF00713
E0EA1FC001805B123F13005A007E5CA2140F12FE485CA291381FC180EDC7E0EC3F87A2EC
7F8F02FF13C049130F6C5AD87E07EB1F80D87F0F133F6CB612006C13DFEC8FFE3907FE07
FC3901F801F0233376B22C>I<147F903803FFC0010F13F0013F13F84913FCEBFFC13801
FE004848137E485AD80FE013FE15FC485A383F800190380007F848133F90B512F015E015
80B5EAFE0014F000FCC8FCA6127E151C007F143E6C6C13FEEBC00F6CB5FC6C14FC6C14F0
000114C039007FFE001F2475A32C>I<ED03FCED1FFF4B13C05D17E0EDFE1F15FCA30201
EB0FC09238F8078093C7FCA40103B512F8825B7F5E90260007F0C7FC5DA5140F5DA5141F
5DA5143F92C8FCA45C147EA514FE5CA313015CA31303001C5B127F130700FF5B130F495A
EBFF807E6C90C9FCEA1FFCEA07F02B457DB22C>I<EC07F091381FFC7891387FFEFC49B5
FC5B903807FC3F90380FF01F90391FE00FF8ECC007EB3F80EB7F00017E14F013FE5B1201
4914E0A2150F12034914C0A2151FA2ED3F80A2157F15FF4A13006C6C5A6D5A3800FE1F90
B55A7F7FEB1FFC903807F0FC90C7FC1401A25DA21403A25D003C1307007E495AB4131F4A
5A49B45A90B5C7FC5C6C13F86C13E0000F90C8FC26367BA32C>I<EA07FF487FA37EEA00
3F91C8FCA25BA2137EA213FEA25BEC3FC00001EBFFF090B57E81A248EBF0FEECC07E1400
5B12075B5BA2484813FE5D5BA2381FC0015DA2EB8003003FECF03016FCEB000715E04814
E1020F13F8007E14C1EDC3F000FE14C7EDCFE04814FF6E13C0168048903803FE000070EB
00FC263379B22C>I<140FEC1F80EC3FC0A4EC1F80EC0F0091C7FCA8133FEBFFC0000313
F05A487FEA1FE1EA3FC11381EA7F01127EEAFE0300FC5B13075C1200130F5C131FA25C13
3FEC0060EC01F8137F137EEBFE0301FC13F01407EC0FE0141FEC3FC090B512806D13005C
EB1FF8EB07E01D3475B32C>I<EA7FFFB51280A37EEA003F1400A25BA2137EA213FEA25B
A21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2003F1318147E1300A248
13FE14FC127EEB01F81303387F87F0EA3FFF6C13E06C13C06C1300EA01FE173370B22C>
108 D<D9707E137E903A79FF81FF8090B500C713C015CF92B512E002C313C34801831383
0203EB03F001FE13FE01FC01FC13E0120301F813F8A29039F007F007000716C0A201E013
E0000F010F130F01C001C01380A2001F011F131F018001801300A25E003F013F133E0100
1300167E167C485B007E137EA2167F00FE13FE4849EB3F80170000780178130F2C247DA3
2C>I<3901F007F03907F81FFC390FFC7FFE486CB5FC48B6128090383FFE1F14F8007E13
F014E0EB7FC012FE00FC1380140049133FC6481400A348485B157EA24913FE0003ECFC18
167EEBF00115F8000715FE020313FC01E013F015F1000F15F8EDF3F001C013FF6E13E016
C0496C13806CC7EA3E0027247AA32C>I<14FE903807FF80011F13E04913F090B5FC48EB
83F83903FE01FCEBF800485A4848137E485AA2485A90C7FC5A127EA215FE12FE4814FCA2
140115F81403EC07F0A2EC0FE0007EEB1FC0EC3F80007F13FFD83F8313006CB45A14F86C
5B000313C0C648C7FC1F2476A32C>I<903907C00FC090391FF03FF090393FF8FFFCEB7F
FD91B57E9039FE7FF87F01FC497ED801F801E01380EDC01FECFF8000031400495AA2EBF1
FCEA00015CA20103143FA24A1400A201075C167E16FE5E010F13014B5A15076E485A011F
495A6E485A91B55A93C7FC495BEC9FF8EC07E091C9FC5BA2137EA213FEA25BA21201A25B
A2387FFFE0A2B57E6C5BA2293680A32C>I<D801F8EBFF802607FE0313E0260FFF0F13F8
48019F13FC91B512FED83F9F138190390FFE007E007E49137F4A13FF49485A12FC9138E0
00FE16FC49481378000015005CA249C8FCA3137E13FEA25BA21201A25BA21203A25BA35B
6C5A282479A32C>114 D<ECFFE0010713FC011F7F497F4914809038FF807FEBFC00485A
5BA20003EC3F00151C6C6C90C7FC13FEEBFFF86C13FF6D13C0011F13F001077F9038003F
FC1401EC007EA2001C143E127F157E48147C15FC140148495A39FF803FF06CB55A6C5C6C
5C000749C7FCC613E0212478A32C>I<EB01E0497EA31307A25CA2130FA25CA2131FA25C
007FB5128015C0B6FC7E1580C66CC7FCA2137EA213FEA25BA21201A25BA21203A25BA200
0714C0EC03F013E0A2000F1307EC0FE0EBC01FEC3FC0EC7F809038E1FF006CB45A5C6C5B
6C13E06C6CC7FC1C3374B22C>I<01F8EB01C0D803FEEB03E0486C13075A481380D83F9F
130F131F007F15C0127E013F131F00FE130000FC15805B017E133F120001FE14005B5D12
0149137EA2EDFE180003157E9038F001FCA2140316FE913807F8FC140F9038F81FF92601
FC3F13F890B6FC6C15F090397FFE7FE090393FF83FC090390FE00F8027247AA32C>I<90
3903F003C0D90FFC13E090383FFF074913CF90B6FC4815C0D9FE1F13802603F803130014
0049485A0007495A6C48485A6C48485AC7EA3FE04A5A4A5A4990C7FCEB03FC495AEB1FF0
90393FE003E0EB7FC09038FF80073801FE004848130F484814C04848131F486CEB3F8001
FF137F489038C1FF0048EBFFFEB65A011F5BD8FC035B486C13C02678007FC7FC232478A3
2C>122 D E /Fb 3 121 df<EB03F8EB0FFEEB3E0FEBF8073901F00380EA03E0EA07C000
0F1307D81F8013005C383F001E5C387F03F8EBFFE049C7FC007EC8FC12FE5AA4127CEC01
80EC03C0EC07806CEB0F00141E6C137C380F83F03803FFC0C648C7FC1A1F799D21>101
D<131C133EA2137EA2137CA213FCA25BA21201A2B512E0A23803F000A25BA21207A25BA2
120FA25BA2121FA290C7FCA24813C01301123E130314801307003C1300130E131E6C5AEA
0FF0EA07C0132B7AA918>116 D<90383E01F09038FF87F83903C7DE1E380783DC903803
F87EEA0E01001E13F0EA1C03003C14380038EBE000A2EA300700005BA3130F5CA3011F13
18153814001238D87C3F137012FC15E0EB7F0139F0FF03C03970E78780393FC3FE00381F
00F81F1F7C9D21>120 D E /Fc 1 51 df<49B5FC130F133F01FFC7FCEA01F8EA03E0EA
078048C8FC121E121C123C123812781270A212F05AA2B7FCA300E0C8FCA27E1270A21278
1238123C121C121E7E6C7EEA03E0EA01F86CB4FC013FB5FC130F130120277AA12D>50
D E /Fd 2 98 df<4B7E1503150782150F151FA2153FA2156F15CF82EC01871403150714
06140E140C02187FA2EC30031460A214C013011480D903007F91B5FC5B90380C0001A25B
13380130805B01E013005B12011203000F4A7ED8FFF890381FFFE0A22B2A7DA932>65
D<EB1F80EB7FC0EBF0E73803C03FEA078048487EA2121E003E133E123C127CA2485BA448
5B1530A3903801F060A2EA7803010E13C0393C1CF980381FF07F3907C01E001C1B7C9924
>97 D E /Fe 21 118 df<EC0380EC07C0140FA2141F1580143F15005C147EA214FE5C13
015C13035C13075CA2130F5C131F5C133F91C7FCA25B137E13FE5B12015BA212035B1207
5B120F5B121F5BA2123F90C8FC5A127E12FE5AA25A12781A347CAD23>47
D<123E127FEAFF80A5EA7F00123EC7FCAB123E127FEAFF80A5EA7F00123E091D739C23>
58 D<B612F015F8A4380F8000A515701500A21438147CA3EBFFFCA5EB807CA3143891C7
FCA3151C153EA6B612FEA415FC1F297EA823>69 D<90381FC1C090387FF3E090B5FC1203
5AEBF83F380FE01F381FC00F1380003F13071300007E1303A3007CEB01C000FC90C7FCA2
5AA6EC7FF815FCA27E15F8007CEB03E0127E1407A27EEB800F121FEBC01FEA0FE03807F8
7F90B5FC7EC613FB90387FF1C090381FC0001E2B7EA923>71 D<397FC01FF800FFEB3FFC
13E0A2397FF01FF8390F7003C0A213781338A2133CA2131C131EA2130E130FA3EB0783A3
EB03C3A3130114E3A2130014F3A21473A2147B143BA2387FE03F38FFF01FA2140FD87FE0
13801E297EA823>78 D<007FB512F8B612FCA439F807C07CA50070143800001400B3A7EB
FFFE487FA36C5B1E297EA823>84 D<3803FF80000F13E04813F8487F80EB80FFEC3F8038
1F001FC7FC140F14FF137F0003B5FC120F5A387FF00F130012FCA25A141F7E6C133F387F
81FF90B512FC6C14FE7E000713C73901FE01FC1F1D7D9C23>97 D<EB3FF0EBFFFC000313
FF5A5A381FE07FEA3F80387F003E007E90C7FCA25AA25AA57EA2007E1307007FEB0F8014
1FEA3FC0391FF07F006CB5FC6C5B6C5BC613F0EB3FC0191D7B9C23>99
D<ECFF8015C0A41407A7EB7F873801FFE74813F7000F13FF5A13E0383F803F387F001F00
7E130FA2481307A25AA56C130FA2127E141F007F133F383F807FEBE0FF6CB512FE7E0003
13F76C13C738007F031F297EA823>I<EB3FC0EBFFF800037F4813FF481480381FF07F39
3F801FC0EB000F007E130715E05AB6FCA415C000F8C8FC7EA2007EEB01C0007FEB03E038
3F800713E0391FF81FC06CB5FC6C14800001EBFE006C6C5AEB1FE01B1D7D9C23>I<EC01
F090383F07FC9038FFDFFE000313FF5A48147E381FE1FE9038807E18393F003F00A2003E
7FA4003F5BA2381F807EEBE1FE6CB45A485B5C001E13C0013FC7FC90C8FC121F1340380F
FFFCECFF804814C04814F0397E0007F8007C130048147CA248143CA36C147C6C14FC007F
EB03F8EBE01F6CB512F0000F14C06C14800001EBFE0038003FF01F2E7E9D23>103
D<B47E7FA41207A7EBC1FCEBC7FF01DF138090B512C0A29038FE0FE0EBF807EBF00313E0
A313C0AD39FFFE1FFF5CA38020297FA823>I<133813FEA5133890C7FCA6EA7FFC487EA3
127FEA003EB3387FFFFEB6FCA36C13FE182A7AA923>I<EA7FFEB5FCA37EEA001FB3AD00
7FB512C0B612E0A36C14C01B297CA823>108 D<38FF81FCEBC7FF01DF138090B512C0A2
3907FE0FE0EBF807EBF00313E0A313C0AD39FFFE1FFF5CA380201D7F9C23>110
D<133F3801FFE0487F487F487F381FC0FE383F807F383E001F007E1480007C130F00FC14
C0481307A66C130FA2007C1480007E131F6CEB3F006D5A381FE1FE6CB45A6C5B6C5B6C5B
D8003FC7FC1A1D7C9C23>I<38FF81FCEBC7FF01DF13C090B512E015F03907FE0FF8EBF8
039038F001FCEBE000A249137EA2153EA5157E7F15FC7F14019038F803F89038FE0FF090
B5FC15E001DF138001CF1300EBC3F801C0C7FCAAEAFFFEA51F2C7F9C23>I<397FF00FE0
39FFF87FF8ECFFFC13FB6CB5FCC613F8ECC078EC800091C7FC5BA25BA35BAA387FFFFCB5
7EA36C5B1E1D7E9C23>114 D<3801FF9C000F13FE5A127FA2EAFF0000FC137E48133EA2
6C131C6C1300EA7FF0383FFF80000F13E06C13F838007FFCEB01FEEB007F0070133F00F8
131F7E143F7E38FF80FFEBFFFE14FC14F814F000701380181D7B9C23>I<137013F8A700
7FB51280B612C0A36C1480D800F8C7FCACEC01C0EC03E0A3EBFC07140F9038FE1FC0EB7F
FF158090383FFE00EB0FFCEB07F01B257EA423>I<39FF807FC001C013E0A400071303B0
1407140FEBE03F90B6FC7EA2C613F3EB3FC1201D7F9C23>I E /Ff
6 115 df<932601FFE0143F041F01FE4A7E93B600C0EBFFE00303EDF001030F15FC4BED
FF03037F168392B812C74A17F7020794B5FC5C5C4AEC803F4A9038FE000791B500F81301
4902E06D7E0480804991C87E4949814949815D494981494981A24949814B8290B5FC92CA
7E485BA2484983A25C48855CA2484983A3485BA25CA248070113807490C7FC91CFFCA35A
5BA612FF5BAF96B71280060316C04E16E06D1BF0007F5FA4841DE06D7016C06C05001680
DF0007EBE000A280627EA280A27E6E5FA26C7FA26E5F7E80626C7FA26C6D94B5FCA26D6D
5D816D6D5DA26D6D5D6D6D5D816D6D5D6D6D5D6D6E5C04E091B6FC6D6E13036E01FC5B6E
9038FF803F6E91B8FC806E17F7020117E76E17876F1607031F15FE6FDBF8035B030315F0
0300DBC00090C7FC041F49CAFC040113E05C8279FF6A>71 D<000FBD12F0003F1CF8481C
FC1DFEBEFCA801FCC86C48C8127FB06C48F23FFC6C48F21FF86C48F20FF0CA94C7FCB3B3
B3B3AB033FB712FC4B8292B9FC4A84A66E95C8FC6F5E6F5E5F7E7BFD6A>84
D<4AB512F0023F14FF49B712F0010716FC011F16FF4917C04917F090B97E488419FF8648
85922680003F804AC7000380050080183F060F7F727F6C4981727F6C49816D5AD91FC070
7F90CB7EA28587A285A661051FB6FC0407B7FC93B8FC150F157F0203B9FC141F147F49BA
FC13075B013FEE000F49158090B600F0C7FC4892C8FC4814F84814E04891C9FC485B4813
F814E0485BA25C91CAFC485AA25BA67F616C7E616E5E6E93B5FC6C6D5D6E5D6C6D150F02
FE157F6C6D6C49B612F86C02F8017F92B512E092BB12F06C1CF86C1CFC6C7E6D17FB6D17
F1010717C06DEF003F010004F86D14F8023F03C0010314F0020302FCC8003F13E0DA003F
018092C8FC5E5C75DA6A>97 D<000FB512F0003F80814880A2B6FCA27EA27EA2120FC712
7FB3A6F01FFF4DB512F0050F14FE053F8094B712C00403824C82041F16FC5E4C8293B9FC
92BA7EF0F00795C7FC05FC6E7F05F08005C0804D8294C87E5E4C815E884C815EA25EA25E
A393C9FCA35DB3B3A8000FB700F0017FB71280003F04FC90B812E06048704817F0A2B918
F8A26C04FE18F0A26C4C6C17E084000F04F06D1680657E7EFD6A>104
D<F01FFE000FB500F00103B512E0003F6E011F14FC6F017F14FF486E48B712C0040716F0
B649824C826C037F16FF93B97E6C91BA7E88000FDDE00F80C76C9126FE00018005F86D6C
7F05E0021F7F4D140794C86C7F4C6F14804C814C7013C0874C18E04C824C7013F0A24C70
13F88793CAFC7513FCA25D871DFEA21C7FA31DFF88AD641DFEA31CFF811DFC6382637018
F863A2704C13F0705E1DE0705E5113C07093B5FC704B1480704B1400715C714A5B71023F
5B7191B55A05FC01035C9426FF801F5C95B75A644B95C7FC705E7016F8040F5E7016C070
5E04004BC8FC053F14F0050714809426007FF8C9FC95CBFCB3AF000FB712F0003F16FCA2
4882A2B9FCA26C5EA26C5EA2000F16F060887ED96A>112 D<F23FFF000FB600E00203B5
12F0003F6F023F14FC486F91B67E700107EDFF804E16C0B7023F16E095B8FC6C5E4D17F0
5F6C161F000F4CECE00FC84AEBFE0094B512F004FD14C093B6C76C13E04E6E13C006F86E
13804E6E13004E92C7FC606095CBFC5FA25F5F5FA25FA25FA25FA394CCFCA25EA55EB3B0
000FBAFC003F19C05A86A2BB7EA26C61A2627E000F96C9FC5C5A7AD96A>114
D E /Fg 5 126 df<007C1A1FA200FEF23F80B3B3B3B3A76C1A7FA26C1B00A26D61A200
3F626D1801A2001F626D1803A26C6C4E5A6D180F0007626C6C4E5A6D183F6C6C4E5A6C6D
4D5A6E5E6D6C4C90C7FCD93FF8EE0FFE6D6C4C5A6DB4EE7FF86D01C04A485A6D01F00207
5B6D01FC021F5B9028007FFFE003B5C8FC6E90B65A020F16F8020316E002001680033F4A
C9FC030714F09226003FFECAFC51747B7F5C>91 D<EE7F80ED0FFF157F4AB5FC140F143F
5C49B6FC13075B4991C7FC4913E090B5C8FC4813F84813E014804848C9FC485AEA1FF048
5A5B485A48CAFCA25A5A5A291B838925>122 D<B4FC13F813FF14C014F814FE8015C015
F081C66C7F01037F9039007FFF80020F7F02037F1400ED3FF06F7EED07FC6F7E15016F7E
EE7F80A2163F161F160F291B818925>I<12F87E7E7EA26C7E6C7E7F6C7EEA0FFC6C7E6C
6C7E14E06C13F86C13FF013F13E06D13FF6DECFF807F13016D7E80140F14016E7E150FED
007F291B839A25>I<EE0F80161F163F167FA2EEFF004B5A15034B5AED1FF84B5AEDFFE0
1403020F5B027F5B902603FFFEC7FC017F5BB65A5D15C092C8FC5C14F814C091C9FC13F8
90CAFC291B819A25>I E /Fh 13 119 df<1238127C12FEA212FF127F123B1203A41206
A3120CA212181230127012200814798615>44 D<EC3FE0903801FFFC90390FE03F809039
1F800FC090397E0003F0496D7E48486D7E4848147E4848804848EC1F80A24848EC0FC0A2
48C8EA07E0A24816F0A2007E1503A200FE16F8AA007E16F0007F1507A26C16E0A26C6CEC
0FC0A23B0FC00F801F80EC1FC03B07E038603F003A03F070107E0001903860187CD800FC
EB09F8017EEB0FF0D91F7013C090390FF83F80903A01FFFE00089038003FE6EC00071718
ED0380EEC038EEE0F016FF8117E0A26F13C0EE7F80EE1F002D3B7BAD38>81
D<B512FEECFFC0390FC007E00007EB01F8EC00FC157C157EA5157C15FCEC01F8EC07F090
B512C015809038C007F0EC01F8EC00FC157E153E153FA5153E157E15FC1401000FEB03F0
B612E0150020227EA127>98 D<903803F80290381FFE0690387E038E3901F800DED803E0
137E4848133E485A48C7121EA2003E140EA2127E007C1406A212FC1500A7007C1406A212
7E123E150C7EA26C6C13186C6C13306C6C1360D801F813C039007E038090381FFF00EB03
F81F247DA227>I<B612F8A2380FC0010007EB007815381518151CA2150C140CA3150014
1C143CEBFFFCA2EBC03C141C140CA21503A214001506A3150EA2151E153E000F14FCB6FC
A220227EA125>101 D<EAFFFEA2EA0FE0EA07C0B3AAEA0FE0EAFFFEA20F227EA114>105
D<3803FFF0A238001F80130FB3A41230127812FCA21400485AEA601EEA383CEA1FF8EA07
E014237EA11C>I<B5FCA2EA0FE06C5AB21530A41570A2156015E014011403000F130FB6
FCA21C227EA122>108 D<3AFFC001FFE013E03A07F0003F00151ED806F8130C7F137C7F
7FA2EB0F80EB07C014E01303EB01F014F81300147C143EA2141FEC0F8C15CC1407EC03EC
15FC14011400157CA2000F143C486C131CEAFFF0150C23227EA129>110
D<EB07F8EB3FFF9038FC0FC03901F003E048486C7E48486C7E4848137C48C77EA2003E80
A2007E1580007C140FA200FC15C0A8007C1580007E141FA3003E15006C143EA26C6C5B6C
6C5B6C6C485A6C6C485A3900FC0FC0D93FFFC7FCEB07F822247DA22A>I<007FB6FCA239
7C03E01F00701407006080A200E01580A200C01401A4000091C7FCB3497E48B512C0A221
227EA127>116 D<3AFFFE01FFE0A23A0FE0003F006C48131E150CB3A400035C7F12015D
6C6C5B01785B90383E0380D90FFFC7FCEB01F823237EA129>I<D8FFF8EB1FF8A2D80FC0
EB07C000071580ED03006D5B00031406A26C6C5BA26D131C00001418A2017C5BA2017E13
70013E1360A26D5BA290380F8180A214C1D907C3C7FCA2EB03E6A214FE6D5AA26D5AA314
70A225237FA129>I E /Fi 1 64 df<EBFFF0000713FF001F14C0393F803FE0397E001F
F0B4130F018013F8A5397F001FF0001C133FC7EA7FE0ECFF80903801FE00495A14F0495A
5C495AA291C7FCA7130E90C8FCA5131F497E497E497EA56D5A6D5A6DC7FC1D2E7CAD26>
63 D E /Fj 3 52 df<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267B
A521>49 D<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A412
7CC7FC15005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA0180
390300030012065A001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F838
1C007C0030137E003C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091
C7FC380001E06D7E147C80143F801580A21238127C12FEA21500485B0078133E00705B6C
5B381F01F03807FFC0C690C7FC19277DA521>I E /Fk 24 122 df<15FE4A7E4A7FA24A
7FA44A7FA215EFA3021F7F15C7A3023F7FA31583027F7FA4150102FF7FA449486C7EA401
03814A137FA449486D7EA4010F814A131FA449B67EA44981A39138C00007017F814A1303
A401FF8191C71201A348824980A2263FFFF0011F13F8486D4913FCB56C4913FEA36C496D
13FC6C496D13F8374B7DCA3E>65 D<007FB812F0A2B912F8A37EA2C690C81207A9EF03F0
A294C7FCA8167EA216FFA491B6FCA791C7FCA4167EA293C8FCA818FCA2EF01FEAB007F90
B7FCA2B9FCA36C17FCA237497DC83E>69 D<DA03FE131E91391FFF803F027FEBE07F49B5
12F8496E5A4991B5FC5B49130390383FF800D97FE0133F49487F48497F91C7FC48488048
4880A2485A825B121F4980123F5BA3007F167E4992C7FCA412FF90CBFCAA93B512F04B14
F85D7F127F816F14F0040013007F123F5EA27F121F7F000F5D7FA26C6C5CA26C6C5C6C7E
6E5B6C6D5B6D6C5BD93FF890B5FC90381FFE036DB7FC6D5C6D5C6D5C6D6C13E0021FEB80
7EDA03FCC8FC354B7CC93E>71 D<D87FFF91387FFFF0B56C90B512F88080A36C6D6D13F0
0001923801FC0013FD80A213FC80A3147EA3147F80A21580141F15C0A2140F15E0A21407
15F0A2140315F8A2140115FCA3140015FEA2157E157FA2153F1681A2151F16C1A2150F16
E11507A216F11503A3ED01F9A3150016FDA2167D167F387FFFF0B56C133FA3161F705A6C
49130735497CC83E>78 D<007FB612F016FEB87E17E017F86C8283C690C76C7E040F1380
1603040013C0EF7FE0173FA2EF1FF0170FA218F81707A7170F18F0A2171FEF3FE0A2177F
EFFFC004031380160F047F130091B65A5F5F17E017804CC7FC16F091CAFCB3A5007F13FE
A2B6FCA36C5BA235497DC83E>80 D<007FB512FCB77E16F016FC82826C822701FE000F7F
03017F6F6C7E163F707E160F707E1603A2831601A616035FA216074C5A161F4C5A167F4B
485A030F5B90B75A94C8FC5E5EA282829026FE00077F03017F81707E163F707EA2160FAB
F01F80F03FC0A417F8187F1607267FFFF89138FCFF80B56C6DB5FC19008260705B6C49EC
3FF8CAEA0FC03A4A7DC83E>82 D<003FB812FC5AB912FEA590C7EB0001A9007EEE00FCA2
C81500B3B3AC49B67E4981A56D5D37497DC83E>84 D<267FFFFE0103B512F0A2B64914F8
A36C496D14F0A2C690C83807F800B3B3AA6E140FA2017F5E6E141FA2013F5E6E143FA26D
6C4A5A6D6C4A5A6E5B6D6C4990C7FC903A03FF800FFEEDE03F6D90B55A6D5D023F14E06E
5C020791C8FC020113FC9138003FE03D4A80C83E>I<90380FFFC0017F13F848B512FE48
6E7E4815E04881823A1FFC007FFC49EB0FFE1507ED01FFA26C486D7F6C48147FC97F163F
A60203B5FC147F0103B6FC131F137F90B7FC0003ECC03F48EBF800481380D81FFCC7FCEA
3FF05B485A5B12FF90C8FCA56D147F127F6D14FF6C6C130301F8010F7F6CB490B612F86C
90B7FC18FC6C15CF000115076CDAFC0313F8013F9038F0007F010790C9FC363679B43E>
97 D<913807FFF0023F13FE49B61280010715C04915E04915F0137F903AFFFC003FF848
01E0131F48138091C7FC485A4848EC0FF049EC07E0484891C7FC5B123F5B127F5BA312FF
90CAFCA97F127FA27F123F7F17FC6C6CEC01FE7F6C7E6C6C14036DEC07FC6C01C0130F6C
01F0EB1FF86C01FEEBFFF06DB612E06D15C0010F15806D1500010114FC6D6C13F0020790
C7FC2F3678B43E>99 D<EC1FF891B57E010314E0010F14F84980017F8090B7FC48D9F80F
1380DAC00113C048496C13E04848C7123F4848EC1FF049140F484815F81607484815FCA2
48481403A24915FEA200FF1501A290B7FCA517FCA290CAFC7FA2127FA27F123F6D15FCA2
6C6CEC01FE7F6C6C14036C6C14076DEC0FFC6C6D131F6C01E0EB7FF86C9039FC03FFF06D
B612E06D15C06D158001071500010114FC6D6C13E0020790C7FC2F3679B43E>101
D<923801FFC0030F13F0033F13FC92B512FE5C4A14FF5C4A1303EC1FF89238F001FEEC3F
E09238C000FC027F14005DAA003FB712F05AB812F8A36C16F0A2C7D87F80C7FCB3B3003F
B7FCA2481680A36C1600A2304A7CC93E>I<DA0FF0EB1FF0DA7FFEEBFFFC49B5008313FE
010714EF4991B6FC5B5B90267FF81F13F19026FFE007EB00FEDA8001147C4890C7EB8000
49147F00038249143FA200078249141FA66D143F00035EA26D147F00015E6D14FF6C6D48
90C7FCECE00790397FF81FFE90B65A5E485D5E01F914802703F87FFEC8FCEC0FF091CAFC
A46C7EA213FF6C90B512F8EEFFC06D15F090B712FC4816FF4817804817C04848C7000F13
E0D81FF09138007FF04848ED1FF84915074848ED03FC90C91201A24817FE481600A56C16
01A26C6CED03FC6D15076C6CED0FF8D81FF8ED3FF001FE15FF6C6C6C010313E06C01FC01
7F13C06C90B71280C6EEFE006D5D011F15F0010715C001004AC7FC020713C038517DB33E
>I<383FFF805AB57EA37E7EEA003FAEED07FC92383FFF8092B512E002C38002C78002CF
8002DF809138FFF80F9238C003FFED00014A7F4A815C177F5CA25CA35CB3A8003FB5D8C0
7FB51280486EB612C0B66C15E0A36C4A15C06C4A6C14803B497FC83E>I<143E147F4A7E
497FA56D5B6EC8FC143E91C9FCAC003FB57E5A81A47EC7123FB3B3007FB71280B812C0A5
6C16802A4A76C93E>I<EA7FFFA2B57EA37EA2EA003FAF031FB512F05D18F8A318F08192
39003FF0004C5A4C5A4B5B4B90C7FC4B5A4B5A4B5A4B5A4B5A4B5A02815B028390C8FCEC
87FE148FEC9FFF02BF7F91B57EA2EDBFE0ED1FF04A6C7EECFC0702F87F4A6C7E4A6C7E4A
7E4A80707E707E161F83707E707E160383707E007FB5D8C03F13FEA2B66C4813FFA36C4A
6C13FEA238497DC83E>107 D<007FB512C0B6FC81A47EC7121FB3B3B3A5007FB712F8B8
12FCA56C16F82E4978C83E>I<DA0FC0137E3C7FF07FF003FF8000FF9026FFFC0713E001
FBD9FE1F7F90B55B6F487FA26C903AF07FFF83FC00039039C03FFE01028013FC020001F8
7F031F1300495CA2495CA4495CB3A93D7FFFC0FFFE07FFF0B500E16D4813F802E35CA302
E1806C01C0496C13F03D3480B33E>I<ED07FC3B3FFF803FFF804891B512E0B500C38002
C78002CF806C01DF806C9038FFF80FD8003F9038C003FFED00014A7F4A815C177F5CA25C
A35CB3A8003FB5D8C07FB51280486EB612C0B66C15E0A36C4A15C06C4A6C14803B347FB3
3E>I<EC1FF0ECFFFE01036D7E010F14E04980017F14FC90B67E489038F01FFFECC00748
D90001138048486D13C04848EC7FE049143F4848EC1FF049140F003F16F8491407A24848
EC03FCA448C8EA01FEAA6D1403007F16FCA26D1407A2003F16F86D140F6C6CEC1FF0A26C
6CEC3FE06D147F6C6CECFFC06D5B6CD9C00713806CD9F01F13006C90B55A6D5C6D5C010F
14E001031480010049C7FCEC1FF02F3679B43E>I<ED07FC3B3FFF803FFF804891B512E0
B500C314F802CF8002DF806C90B7FC6CDAF80F1380D8003FD9C00113C092C713E04A143F
4AEC1FF04A15F84A140F4AEC07FCA217034A15FE1701A318FF83A95F18FEA280170318FC
6E140718F86E140FEF1FF06E143F6EEC7FE06EECFFC0DBC0031380EDF01F92B6120002DF
14FC02CF5C02C35C02C114C0DAC07F90C7FCED0FF892C9FCB3003FB512C04880B67EA36C
5C6C5C384F7FB33E>I<EE07FE263FFFF890387FFFC0484AB512E0B5D8FC0714F05D4B14
F86C5C6C91387FFC0FD80003EBFFC002FD90380007F0DAFFFEEB03E003F890C7FC5D5DA2
5D5DA292C9FCA25CA45CB3A3003FB612FC4881B7FCA37E6C5D35347CB33E>114
D<147C14FC497EAD003FB712FC5AB87EA36C5EA2260001FEC9FCB3A6173FA2EF7F80A76E
14FF6D16006F5A9238C007FE91387FF01F92B55A6E5C6E5C6E5C6E1480020149C7FC9138
003FF031437DC13E>116 D<263FFFFC90383FFFFC484B13FEB56C90B5FCA36C497F6C6F
13FCC690C8EAFE007F4C5A80013F14036E5C131F16076E5C130F804C5A13078001034A5A
A28001014A5A8013004CC7FC808016FEEC3F80A2ED81FCEC1FC1A25EEC0FE3A202075B15
F7A202035B15FF805EA2805E157FA293C8FCA25D5DA214015DA214035DA214075D380780
0FD81FE05B141FD83FF05B143F4A5A14FF01E390C9FC6CB45AA26C5B5C6C13E000015BD8
007ECAFC374F7DB23E>121 D E /Fl 3 117 df<3901F803FF00FF010F13C0023F13F091
38FC0FF89039F9E007FC380FFBC06CB4486C7E1400A25BA25BB2B539E07FFFF0A42C217D
A031>110 D<903803FF80011F13F090B512FE48EB01FF3A07FC007FC0D80FF0EB1FE000
1F15F049130F003F15F8491307007F15FCA300FF15FEA8007F15FCA26D130F003F15F800
1F15F06D131F6C6CEB3FE06C6CEB7FC03A01FF01FF006CEBFFFE013F13F8010313802721
7EA02C>I<133CA5137CA313FCA21201A212031207001FB51280B6FCA3D807FCC7FCB0EC
03C0A79038FE078012033901FF0F006C13FEEB3FFCEB0FF01A2F7EAE22>116
D E /Fm 32 123 df<161C163CA2167C16FCA21501821503A2ED077E150F150E151CA215
38A2157015F015E0EC01C0A2913803807F82EC0700A2140E141E141C5CA25CA25C49B6FC
A25B913880003F49C7EA1F80A2130E131E131C133C13385B13F05B12011203D80FF0EC3F
C0D8FFFE903807FFFEA32F367BB539>65 D<0107B612C04915F017FC903A003F8001FEEE
007FEF1F8092C7EA0FC0EF07E05CEF03F0147E170102FE15F8A25CA21301A25CA2130317
035CA2130718F04A1407A2130F18E04A140F18C0011F151F18805CEF3F00133F177E91C8
5AA2494A5A4C5A017E4A5A4C5A01FE4A5A047EC7FC49495A0001EC0FF8007FB612E0B7C8
FC15F835337BB23A>68 D<0107B712F05B18E0903A003F80001F1707170392C7FC17015C
18C0147EA214FEA24A130EA20101EC1E03041C13804A91C7FC163C13035E9138F001F891
B5FC5B5EECE0011500130F5E5C1707011F01015BEEC00E0280141E92C7121C133F173C91
C812381778495DA2017E14014C5A01FE14074C5A49141F00014AB45A007FB7FCB8FC94C7
FC34337CB234>I<010FB51280A216009038003FC05DA292C7FCA25CA2147EA214FEA25C
A21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCA25BA213
7EA213FEA25B1201B512F8A25C21337BB21E>73 D<902607FFC0ED7FFC4917FF81D9003F
4B1300611803023BED077CA2027BED0EFC610273151C1838DAF1F01439F071F014E118E1
0101ED01C36102C1EC0383EF070301031607050E5BEC80F8171C0107ED380F6102001470
A249EDE01FDC01C090C7FC130EEE0380011E017C5C933807003E011C140EA2013C4A137E
187C01385C5E017816FC6F485B1370ED3FC001F0EC80016000011500D807F81503277FFF
803E90B512C0B5EB3C01151C46337BB245>77 D<902607FF8090383FFFC0496D5BA2D900
1F913803F8004A6C6D5A6060EC3BF0027B140360EC71F8A202F11407DAF0FC91C7FC14E0
A20101017E5B170E14C0810103151EEE801CEC801FA20107ECC03C030F1338140016E049
010713781770010E14F01503011E15F0705A011C1301A2013C14FD03005B133816FF0178
147F5F0170143FA213F070C8FC1201EA07F8267FFF807FB5140EA23A337BB239>I<0107
B612C04915F883903A003F8001FEEE003FEF1F8092C713C0170F5C18E0147EA214FEEF1F
C05CA201011680173F4A1500177E010315FE5F4AEB03F8EE07E00107EC3FC091B6C7FC16
F802E0C9FC130FA25CA2131FA25CA2133FA291CAFCA25BA2137EA213FEA25B1201387FFF
F0B5FCA233337CB234>80 D<0003B812C05A1880903AF800FC003F260FC001141F018015
0F01005B001EEE07001403121C003C4A5BA200380107140E127800705CA2020F141E00F0
161CC74990C7FCA2141FA25DA2143FA292C9FCA25CA2147EA214FEA25CA21301A25CA213
03A25CA21307A25C497E001FB512F05AA2323374B237>84 D<3B3FFFF801FFFE485CA2D8
01FEC7EA1FC049EC0F80170049140EA2161E120349141CA2163C1207491438A21678120F
491470A216F0121F495CA21501123F90C75BA215035A007E5DA2150712FE4892C7FCA25D
150E48141E151C153C153815786C5C5D007C1301007E495A003EEB0F806C011EC8FC380F
C0FC6CB45A000113E06C6CC9FC2F3570B239>I<EB03F0EB0FF890383E1C6090387C0FF0
EBF807EA01F0EA03E00007EB03E0EA0FC0A2381F800715C0EA3F00A2140F481480127EA2
141F00FE14005A1506EC3F07EC3E0F150E147E007C141EECFE1CEB01FCD83C03133C393E
07BE38391F0E1E783907FC0FF03901F003C0202278A027>97 D<137EEA0FFE121F5B1200
A35BA21201A25BA21203A25BA21207A2EBC3E0EBCFF8380FDC3EEBF81F497E01E01380EA
1FC0138015C013005AA2123EA2007E131F1580127CA2143F00FC14005AA2147EA25CA238
7801F85C495A6C485A495A6C48C7FCEA0FFCEA03F01A3578B323>I<14FCEB07FF90381F
078090383E03C0EBFC013801F8033803F0073807E00F13C0120F391F80070091C7FC48C8
FCA35A127EA312FE5AA4007C14C0EC01E0A2EC03C06CEB0F80EC1F006C137C380F81F038
03FFC0C648C7FC1B2278A023>I<ED0FC0EC03FFA21680EC001FA31600A25DA2153EA215
7EA2157CA215FCA2903803F0F8EB0FF8EB3E1DEB7C0F496C5AEA01F0EA03E000071303D8
0FC05BA2381F8007A2D83F005BA2140F5A007E5CA2141F12FE4891C7FC1506EC3F075DEC
3E0E147E007C141EECFE1CEB01FCD83C03133C393E07BE38391F0E1E783907FC0FF03901
F003C0223578B327>I<EB03F8EB0FFEEB3E0F9038F807803801F003EA03E0EA07C0120F
EA1F801407D83F0013005C007E133EEB03F8387FFFE04848C7FC00FCC8FCA45AA4EC0180
EC03C0A2007CEB0780EC1F00003C133E6C13F8380F03E03807FF80D801FCC7FC1A2277A0
23>I<151FED7FC0EDF0E0020113F0EC03E3A2EC07C316E0EDC1C091380FC0005DA4141F
92C7FCA45C143E90381FFFFEA3D9007EC7FC147CA414FC5CA513015CA413035CA413075C
A3130FA25CA3131F91C8FCA35B133E1238EA7E3CA2EAFE7812FC485AEA78E0EA3FC0000F
C9FC244582B418>I<143FECFF80903803E1E6903807C0FF90380F807FEB1F00133E017E
133F49133EA24848137EA24848137CA215FC12074913F8A21401A2D80FC013F0A2140312
0715E01407140F141F3903E03FC00001137FEBF0FF38007FCF90381F0F801300141FA215
00A25C143E1238007E137E5C00FE5B48485A387803E0387C0F80D81FFFC7FCEA07F82031
7CA023>I<EB0FC0EA03FFA25CEA001FA391C8FCA25BA2133EA2137EA2137CA213FCA290
38F83F80ECFFE03901FBE0F09038FF80F8EC007849137C485A5B5BA2484813FC5D5BA200
0F13015D1380A2001F13035DEB0007EDC0C048ECC1E0020F13C0003E1481A2007E1483ED
0380007C1407160000FC140E151E48EB07F80070EB01F023357BB327>I<EB0180EB07E0
A2130FEB07C0EB038090C7FCABEA01F0EA03FCEA0F1E120E121C123C1238EA783E1270A2
137EEAF07CEA60FCC65AA212015BA212035BA2000713C0EBC1E0000F13C01381A21383EB
038013071400130E131EEA07F8EA01F013337AB118>I<133FEA07FF5A13FEEA007EA313
7CA213FCA213F8A21201A213F0A21203A213E0A21207A213C0A2120FA21380A2121FA213
00A25AA2123EA2127EA2127C1318EAFC1C133CEAF838A21378137012F013F0EAF8E01279
EA3FC0EA0F00103579B314>108 D<2703C003F8137F3C0FF00FFE01FFC03C1E783C1F07
C1E03C1C7CF00F8F01F03B3C3DE0079E0026383FC001FC7FD97F805B007001005B5E137E
D8F0FC90380FC00100E05FD860F8148012000001021F130360491400A200034A13076049
013E130FF081800007027EEC83C0051F138049017C1403A2000F02FC1407053E13004949
5CEF1E0E001F01015D183C010049EB0FF0000E6D48EB03E03A227AA03F>I<3903C007F0
390FF01FFC391E787C1E391C7CF01F393C3DE00F26383FC01380EB7F8000781300EA707E
A2D8F0FC131F00E01500EA60F8120000015C153E5BA20003147E157C4913FCEDF8180007
153C0201133801C013F0A2000F1578EDE070018014F016E0001FECE1C015E390C7EAFF00
000E143E26227AA02B>I<14FCEB07FF90381F07C090383E03E09038FC01F0EA01F83903
F000F8485A5B120F484813FCA248C7FCA214014814F8127EA2140300FE14F05AA2EC07E0
A2007CEB0FC01580141FEC3F006C137E5C381F01F0380F83E03803FF80D800FCC7FC1E22
78A027>I<011E137C90387F81FF9039F3C387C09039E3EF03E03901E1FE01D9C1FC13F0
EBC3F8000313F0018314F814E0EA07871307000313C01200010F130316F01480A2011F13
0716E01400A249EB0FC0A2013EEB1F80A2017EEB3F00017F133E5D5D9038FF81F09038FD
C3E09038F8FF80027EC7FC000190C8FCA25BA21203A25BA21207A25BB5FCA325307FA027
>I<3903C00FC0390FF03FF0391E78F078391C7DE03C393C3FC0FC00381380EB7F000078
14F8D8707E13701500EAF0FC12E0EA60F812001201A25BA21203A25BA21207A25BA2120F
A25BA2121FA290C8FC120E1E227AA020>114 D<EB03F0EB1FFCEB3C1EEB780FEBF007EA
01E0140F0003131F13C0A2EBE00414007FEBFF8014E06C13F06C13F8EB7FFC1307EB00FE
147E143E123800FC133CA3147C00F013784813F0EAF001387803E0383C0F80381FFE00EA
03F818227AA01F>I<1303EB0F80A3131FA21400A25BA2133EA2137EA2137C387FFFF8A2
B5FC3800F800A21201A25BA21203A25BA21207A25BA2120FA25B1460001F13F014E01300
130114C01303001E1380EB07005BEA0F1EEA07F8EA01E015307AAE19>I<EA01F0D803FC
1307D80F1E5B000E5C121C123C00385CD8783E133E1270A2017E137ED8F07C137CEA60FC
C65A15FC00015C5BA2140100035C13E0166002031370EDE0F0D807C014E0A20003EB07E1
16C09038E00FC1EC1FC3000190383FE3809038F071E73A007FE0FF0090381F803C24227A
A029>I<01F01338D803FC13FCEA0F1E120E121C123C0038147CEA783E0070143CA2137E
D8F07C1338EA60FCC65A1578000114705BA215F0000314E05BA2EC01C0A2EBC003158014
071500EBE00EA26C6C5A3800F878EB7FE0EB1F801E227AA023>I<D801F01538D803FC01
0E13FCD80F1E131E000E143E121C123C0038027E137CD8783E137C0070163CA2017E13FC
D8F07C491338EA60FCC65A0201147800014A137013F0A2020314F0000316E001E05BA216
0117C001C013C00207EB0380A29039E00FE0071700021F130E3A01F03DF01E3A00F878F8
3C90393FF03FF090390FC00FC02E227AA033>I<011F137C90387FC1FF3A01E1E787803A
03C0F703C0903880FE0FEA07004813FC000E1580001E9038F80700001C91C7FC1301003C
5B1218120013035CA31307A25C1506010F130F150E14800038141ED87C1F131C00FC143C
1538013F5B39F07FC0E03970F3C3C0393FE1FF80260F807EC7FC22227CA023>I<13F0D8
03FC1307D80F1E130F000E141F121C123C0038143FD8783E133E1270A2017E137ED8F07C
137CEA60FCC65A15FC000114F85BA21401000314F013E0A2140315E0EA07C0A200031307
15C0EBE00F141F0001133F9038F07F8038007FEFEB1F8FEB001F1500A25C003E133E007E
137E147C5C007C5BEA7001495A38380780D83C1FC7FCEA0FFCEA07F020317AA025>I<90
3807801C90381FE03C90383FF038017F13789038FFF8F03901F07CE0EBE01F3903C003C0
9038800780EC0F00C7121E141C143C5C5C495AEB07C0495A011EC7FC5B5B4913704913F0
000114E0485A38078001390FC003C0381FF80790383E0F80393C1FFF00127838700FFE38
F007F838E001E01E227CA01F>I E /Fn 23 122 df<167816F8ED01FCA21503A2ED07F8
A2ED0FF0A2ED1FE0A216C0153FA2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A5AA24A
5AA25D143FA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA25C131FA2495AA2495AA2
49C8FCA25B1201A2485AA2485AA2485AA25B121FA2485AA2485AA248C9FCA25AA2127CA2
264D7AC433>47 D<91387F803C903901FFF03E0107EBFC7E011F13FE49EBFFFE5B9038FF
E07F48EB803FEC000FEA03FC00071407491303485A491301121F5B123F491300A2127F90
C8FC167C93C7FCA25A5AA992387FFFC092B512E0A37E6C6E13C0923800FE00A36D130112
3FA27F121F6D1303120F7F6C6C1307A26C6C130F6C6C131F9038FF803F6CEBE0FF6DB5FC
7F6D13FE010713F80101EBF07C9026007F80C7FC2B3F7CBD33>71
D<D83FFF903807FFE0486D4813F0B500C014F8A26C018014F06C496C13E0D803F0903800
FE004B5A4B5A15075E4B5A4B5A153F4B5A93C7FC15FE4A5A14035D4A5A4A5A141F5D4A5A
147F14FF01F17FA201F37FEBF7F701FF7F14E3ECC3F8EC81FCA2EC00FE5B49137F814980
49131F82150F826F7EA26F7EA26F7E150082167E167F82D83FFFECFFF0486D4813F8B56C
4813FCA26C496C13F86C90C713F02E3D7EBC33>75 D<D907FE137890393FFFC07C90B5EA
F0FC4814FC000714FF5AEBFC03391FF0007F4848133F0180131F007F140F90C712074814
035AA21501A46CEC00F86C15007F7F6C7E7FEA1FFE380FFFE06C13FF6C14F06C14FC6C6C
13FF011F1480010314C0D9003F13E0020313F09138003FF8ED0FFC1507ED03FE15011500
16FFA2007C157F12FEA56C15FF16FE7FED01FC6D130301F0EB07F801FC130F9039FF807F
F091B512E016C000FC1580013FEBFE00D8F80F5BD8780013E0283F7BBD33>83
D<003FB712F84816FCB8FCA43AFE000FE001A8007CED00F8C71500B3B3A40107B512C049
804980A26D5C6D5C2E3D7EBC33>I<EB1FFC90B57E000314E048804814FC48809038F007
FFEBE0016E7F153F6C48806C48131FC87F150FA5EC0FFF49B5FC131F137F48B6FC000714
0F4813C0381FFC00EA3FF0EA7FC05B48C7FC5AA56C141F7E6D137FD83FE0497ED9F807EB
FFF06CB712F87E6C14F36C14C1C69138003FF0D91FF090C7FC2D2E7BAC33>97
D<EA3FFC487E12FFA2127F123F1200ABEC01FE91380FFFC04A13F0027F7F91B512FE90B7
FCECFE07DAF800138002E0EB7FC04AEB3FE04A131FEE0FF091C7FC16074915F81603A217
FC1601A9160317F8A26D140717F06E130F17E06E131FEE3FC06E137F9139F801FF80DAFE
07130091B55A495C6E5BD97E3F13E0D93C0F138090260003FEC7FC2E3E7FBC33>I<ECFF
F0010713FE011FEBFF804914C04914E048B612F048EBC01F9038FE000F485A485A4848EB
07E049EB03C0484890C7FC5BA2127F90C9FCA25A5AA97E7EA27F003FEC01F06DEB03F86C
7E6D13076C6C14F06C6C130F01FFEB1FE06CEBE07F6C90B512C06C1580013F14006D13FC
01075B010013C0252E79AC33>I<ED7FF84B7E5CA280157F1501ABEB01FF010713C1011F
13F1017F13F990B6FC5A4813813907FE003FD80FF8131F49130F48481307491303123F49
1301127F90C7FCA25A5AA97E7E15037F123F6D1307A26C6C130F6D131F6C6C133F6C6C13
7F2603FF81B512F091B612F8C602FD13FC6D13F96D01E113F8010F018013F0D901FEC8FC
2E3E7DBC33>I<ECFF80010713F0011F13FC497F90B6FC48158048018013C03A07FE003F
E001F8EB0FF048481307484814F8491303003F15FC491301127F90C7FC16FE15005A5AB7
FCA516FC48C9FC7E7EA36C7E167C6C6C14FE7F6C7E6D13016C6CEB03FC6CB4130F6C9038
C03FF86C90B512F06D14E06D14C0010F1400010313FC9038007FE0272E7BAC33>I<D901
FEEB1FE0903A0FFFC0FFF0013F01F313F84990B512FC90B7FC5A48010313E12607FC00EB
80F849017F1360484890383FC00049131FA2001F8149130FA66D131F000F5DA26D133F6C
6C495A6D13FF2603FF0390C7FCECFFFE485C5D5DD80FCF13C0D981FEC8FC0180C9FCA27F
A26C7E7F90B512FC6CECFFC06C15F0000715FC4815FF4816809038E0000748489038007F
C090C8EA1FE048150F007E150700FE16F0481503A56C1507007E16E0007F150F6C6CEC1F
C001E0147FD81FF8903801FF80270FFF801F13006C90B55A6C5DC615F0013F14C0010F91
C7FC010013F02E447DAB33>103 D<EA3FFC487E12FFA2127F123F1200AB4AB4FC020713
C0021F13F0027F7F91B5FC90B67EED07FEECF801ECF0004A7F4A7F5CA291C7FCA35BB3A4
3B3FFFF80FFFFC486D4813FEB56C4813FFA26C496C13FE6C496C13FC303D7FBC33>I<14
E0EB03F8A2497EA36D5AA2EB00E091C8FCAA383FFFF8487FA47EEA0001B3AD007FB612C0
B712E016F0A216E06C15C0243E78BD33>I<383FFFFC487FB5FCA27E7EC7FCB3B3AD003F
B612F84815FCB712FEA26C15FC6C15F8273D7ABC33>108 D<02FC137E3B7FC3FF01FF80
D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07130301FC01FE7F9039F803
FC01A201F013F8A401E013F0B3A53C7FFE0FFF07FF80B548018F13C0A46C486C01071380
322C80AB33>I<4AB4FC263FFC0713C0267FFE1F13F000FF017F7F91B5FC6CB67E6CEC07
FEC6EBF801ECF0004A7F4A7F5CA291C7FCA35BB3A43B3FFFF80FFFFC486D4813FEB56C48
13FFA26C496C13FE6C496C13FC302C7FAB33>I<EB01FE90380FFFC0013F13F0497F90B5
7E488048EB03FF2607FC0013804848EB7FC049133F4848EB1FE049130F4848EB07F0A200
7F15F890C71203A300FEEC01FCAA6C14036C15F8A26D1307003F15F06D130FA26C6CEB1F
E06D133F6C6CEB7FC06C6CEBFF802603FF0313006CEBFFFE6C5C6D5B6D5B010F13C0D901
FEC7FC262E7AAC33>I<EC01FE3A3FFC0FFFC0486C4813F000FF017F7F91B512FE6CB7FC
6CEBFE07C6D9F800138002E0EB7FC04AEB3FE04A131FEE0FF091C7FC16074915F81603A2
17FC1601A9160317F8A26D140717F06E130F17E06E131FEE3FC06E137F9139F801FF80DA
FE07130091B55A495C6E5B6E13E0020F1380DA03FEC7FC91C9FCAF383FFFF8487FB57EA2
6C5B6C5B2E427FAB33>I<ED03FE3B7FFF801FFF80B5D8C07F13E002C1B5FC02C314F014
C76C9038CFFE0F39001FDFF09139FFC007E092388003C092C8FC5C5C5CA25CA25CA35CB2
007FB512FEB7FCA46C5C2C2C7DAB33>114 D<90381FFE0F90B5EA8F80000314FF120F5A
5AEBF007387F800190C7FC00FE147F5A153FA37E007FEC1F0001C090C7FCEA3FF8EBFFC0
6C13FF6C14E0000314F8C680011F13FF01001480020713C0EC007FED1FE0007C140F00FE
EC07F01503A27EA27F15076D14E06D130F6DEB3FC09038FE01FF90B61280160000FD5C00
FC14F8D8F83F13E0D8780790C7FC242E79AC33>I<EB03C0497E130FAA003FB612FC4881
B7FCA36C5D26000FE0C8FCB3A3161FEE3F80A5167F6E140001075C6E5A9138FE07FE6DB5
5A6D5C6D5C6E5B021F1380DA07FCC7FC29387EB633>I<D83FFCEB1FFE486C497E00FF5C
A2007F80003F800000EC007FB3A75EA25DA26D5B90387F800FDAE03F13FC6DB612FE17FF
6D806D01FE13FE01039038F83FFC010001C0C7FC302C7FAA33>I<3B7FFF801FFFE0B56C
4813F06E4813F8A24A6C13F06C496C13E0D803F8C7EAFC00000114015E7F000014036D5C
137EA2017F495A7FA26E485A131FA26D6C485AA214E0010749C7FCA214F01303157EEB01
F8A2157C010013FC14FC5D147C147DEC3FF0A36E5AA36E5AA2141F5DA2143F92C8FCA314
7EA214FE003F5B1301387F81F81383EB87F0139FEBFFE06C5B5C6C90C9FCEA0FFCEA03F0
2D427DAA33>121 D E /Fo 5 117 df<123C127E12FFA4127E123C1200B0123C127E12FF
A4127E123C0820789F18>58 D<D8FFFE91380FFFFC7F80C66D9038007F80EF1E00D9DFE0
140CEBCFF08013C7EBC3FCEBC1FE8013C06E7E6E7EA26E7E6E7E8114076E7E6E7E8180ED
7F80ED3FC016E0151FED0FF0ED07F8A2ED03FCED01FEED00FFA2EE7F8CEE3FCC17EC161F
EE0FFC1607A2160316011600A2486C157CD807F8153CB500C0141CA2170C36337DB23D>
78 D<B71280A2390FE0003F000714071503A2150116C0A21500A21403A21600A25C5C90
B5FCA2EBE00F8080A21660A291C7FC16E016C0A31501A21503A2ED0F80000F143FB7FCA2
23267DA52A>101 D<49B4FC010F13E090383F01F890387C007C4848133FD803E0EB0F80
000715C04848EB07E0491303001F15F048C7EA01F8A24815FCA2007E1400A200FE15FEA9
007FEC01FCA36C15F86D1303001F15F06D1307000F15E06C6CEB0FC06C6CEB1F806C6CEB
3F006C6C137E90383F01F890380FFFE0010190C7FC27287DA62F>111
D<007FB612F8A2397E00FC010078EC00780070153800601518A200E0151C48150CA5C714
00B3A4497E90387FFFF8A226267EA52C>116 D E /Fp 9 122 df<121C127FEAFF80A5EA
7F00121C0909798817>58 D<121C127FEAFF80A213C0A3127F121C1200A412011380A212
0313005A1206120E5A5A5A12600A19798817>I<EF0180EF07C0171F177F933801FF00EE
07FCEE1FF0EE7FC04B48C7FCED07FCED1FF0ED7FC04A48C8FCEC07FCEC1FF0EC7FC04948
C9FCEB07FCEB1FF0EB7FC04848CAFCEA07FCEA1FF0EA7FC048CBFCA2EA7FC0EA1FF0EA07
FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FCEC01FF9138007FC0
ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE01FF9338007FC0171F1707EF018032
3279AD41>I<124012F812FE6C7EEA3FE0EA0FF8EA03FEC66C7EEB3FE0EB0FF8EB03FE90
3800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FE0ED0FF8ED03FE923800FF80EE3FE0EE
0FF8EE03FE933800FF80EF3FC0A2EFFF80933803FE00EE0FF8EE3FE0EEFF80DB03FEC7FC
ED0FF8ED3FE0EDFF80DA03FEC8FCEC0FF8EC3FE0ECFF80D903FEC9FCEB0FF8EB3FE0EBFF
80D803FECAFCEA0FF8EA3FE0EAFF8048CBFC12F81260323279AD41>62
D<1760177017F01601A21603A21607160FA24C7EA216331673166316C3A2ED0183A2ED03
03150683150C160115181530A21560A215C014011580DA03007FA202061300140E140C5C
021FB5FC5CA20260C7FC5C83495A8349C8FC1306A25BA25B13385B01F01680487E000716
FFB56C013F13FF5EA2383C7DBB3E>65 D<147E903803FF8090390FC1C38090391F00EFC0
017E137F49133F485A4848EB1F8012075B000F143F48481400A2485A5D007F147E90C7FC
A215FE485C5AA214015D48150CA21403EDF01C16181407007C1538007E010F1330003E13
1F027B13706C01E113E03A0F83C0F9C03A03FF007F80D800FCEB1F0026267DA42C>97
D<D803E0137F3A07F801FFE03A0E3C0781F03A1C3E1E00F826383F387F00305B4A137C00
705B00605BA200E090C712FC485A137EA20000140101FE5C5BA2150300015D5B15075E12
0349010F133016C0031F13700007ED80605B17E0EE00C0000F15014915801603EE070000
1FEC0F0E49EB07FC0007C7EA01F02C267EA432>110 D<903907E001F090391FF807FC90
39783E0E0F9039E01F1C1FD801C09038383F803A03800FF07F0100EBE0FF5A000E4A1300
000C157E021F133C001C4AC7FC1218A2C7123FA292C8FCA25CA2147EA214FEA24A130CA2
0101141C001E1518003F5BD87F81143801835C00FF1560010714E03AFE0E7C01C0D87C1C
495A2778383E0FC7FC391FF00FFC3907C003F029267EA42F>120
D<13F8D803FE1470D8070F14F8000EEB8001121C121800381403003015F0EA701F126001
3F130700E0010013E012C05BD8007E130F16C013FE5B151F000115805BA2153F00031500
5BA25D157EA315FE5D1401000113033800F80790387C1FF8EB3FF9EB0FE1EB00035DA200
0E1307D83F805B007F495AA24A5A92C7FCEB003E007C5B00705B6C485A381E07C06CB4C8
FCEA01FC25367EA429>I E /Fq 56 123 df<ED0FFF4AB512C0020F14F0027F80903A01
FFF803FC499038C000FE010FEB00034948497E49485B5C495A4C138001FF6E13005CA370
5AEE01F893C8FCA74BB51280B9FCA5C69038E00003B3B0007FD9FFC1B6FCA538467EC53E
>12 D<161E163FB3AF007FBB1280BC12C0A46C1A80C9003FCAFCB3AF161E4A4A7ABD57>
43 D<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F0F788E1F>
46 D<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5264177C0
38>49 D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0FE0007FFFD8
1F806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C5A6C5A6C5A
C9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7FC4A5A4A5A
EC0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8FC017C1401
49140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<ECFFF0010713FF011F14
C0017F14F049C66C7ED803F8EB3FFED807E06D7E81D80FF86D138013FE001F16C07FA66C
5A6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B020F1380902607FFFEC7FC15F815FF
16C090C713F0ED3FFCED0FFEEEFF80816F13C017E0A26F13F0A217F8A3EA0FC0EA3FF048
7EA2487EA217F0A25D17E06C5A494913C05BD83F80491380D81FF0491300D80FFEEBFFFE
6CB612F800015D6C6C14C0011F49C7FC010113E02D427BC038>I<163FA25E5E5D5DA25D
5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01F0EB
03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FCB912
80A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01FFEB07FF91
B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01C714C001DF
14F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0C8FC6F13F0
A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0123E003F4A
1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F01FCC7FC01
0113C02D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F8090390FFC00
1FD93FF014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0EE7F80EE1E
00003F92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039F9F01FFC90
39FBC007FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA4127FA5123FA2
17F07F121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C9038E01FFC6D
B55A011F5C010714C0010191C7FC9038003FF02D427BC038>I<EC7FF00103B5FC010F14
C0013F14F090397F801FFC3A01FC0003FE48486D7E497F4848EC7F80163F484815C0A200
1F151FA27FA27F7F01FE143F6D158002C0137F02F014006C01FC5B6E485A6C9038FF83FC
EDE7F86CECFFE06C5D6C92C7FC6D14C06D80010F14F882013F8090B7FC48013F14802607
FC0F14C0260FF80314E04848C6FC496D13F0003F141F48481307496D13F8150000FF157F
90C8123F161F160FA21607A36D15F0127F160F6D15E06C6C141F6DEC3FC06C6CEC7F80D8
0FFE903801FF003A07FFC00FFE6C90B55AC615F0013F14C0010F91C7FC010013F02D427B
C038>56 D<EE1F80A24C7EA24C7EA34C7EA24B7FA34B7FA24B7FA34B7F169F031F80161F
82033F80ED3E07037E80157C8203FC804B7E02018115F0820203814B137F0207815D173F
020F814B7F021F8292C77EA24A82023E80027E82027FB7FCA291B87EA2498302F0C8FCA2
0103834A157F0107834A153FA249488284011F8491C97E4984133E017E82B6020FB612F0
A54C457CC455>65 D<DCFFF01470031F01FF14F04AB6EAE0010207EDF803023FEDFE0791
B539E001FF0F4949C7EA3F9F010701F0EC0FFF4901C0804990C87E494881494881494816
7F4849163F4849161F5A4A160F485B19074890CAFC19035A5BA2007F1801A34994C7FC12
FFAE127F7F1AF0A2123FA27F6C18011AE06C7F19036C6D17C06E16077E6C6DEE0F806C6D
EE1F006D6C5E6D6C167E6D6C6C5D6D6D4A5A6D01F0EC07F0010101FEEC1FE06D903AFFF0
01FF80023F90B6C7FC020715FC020115F0DA001F1480030001F8C8FC44467AC451>67
D<B9FC18F018FE727E19E026003FFEC7001F13F805017F9438003FFF060F7F727F727F72
7F84737E737EA2737EA2737EA21B80A2851BC0A51BE0AD1BC0A51B8061A21B006162193F
624F5A19FF624E5B06075B4E5B063F90C7FC4DB45A050F13F8BA5A19C04EC8FC18F095C9
FC4B447CC356>I<BA12F8A485D8001F90C71201EF003F180F180318011800A2197E193E
A3191EA21778A285A405F890C7FCA316011603161F92B5FCA5ED001F160316011600A2F1
01E01778A2F103C0A494C7FC1907A21A80A2190FA2191FA2193FF17F0061601807181F4D
B5FCBBFC61A443447DC34A>I<BA1280A419C026003FFEC7121F1701EF007F183F181F18
0F180719E01803A31801A3EE01E0F000F0A419001603A31607160F167F91B6FCA59138FE
007F160F16071603A31601A693C9FCAFB712F0A53C447CC346>I<DCFFF01470031F01FF
14F04AB6EAE0010207EDF803023FEDFE0791B539E001FF0F4949C7EA3F9F010701F0EC0F
FF4901C0804990C87E4948814948814948167F4849163F4849161F5A4A160F485B190748
90CAFC19035A5BA2007F1801A34994C8FC12FFAD057FB612F0127F7FA3003FDC0001EBF0
00A27F7EA26C7FA26C7F807E6C7F6C7F6D7E6D6C5D6D6C7E6D6D5C6D01F05C010101FE14
3F6D903AFFF001FF9F023F90B6120F0207EDFC030201EDF000DA001F02C01330030001FC
C9FC4C467AC458>I<B7D88003B612FEA526003FFEC9EBF800B3A791B9FCA54AC9FCB3AA
B7D88003B612FEA54F447CC358>I<B712E0A5D8001F90C7FCB3B3B3A4B712E0A523447D
C32A>I<B76C0103B512F8A526003FFEC93807E0004F5A4F5A077EC7FC614E5A4E5A4E5A
F01F804EC8FC187E604D5AEF07F0EF0FC04D5A4DC9FC177E4C5AEE03F04C5A4C5A4C7EEE
7FF04C7E5D4B7F4B7F4B7FED3F3FDB7E1F7F03FC806E486C7F4B7E4B6C7F0380804B6C7F
4A7F717E84717F83717F85717F83717F85717F187F727E86727F84727F86727F84B76C90
B612FCA54E447CC358>75 D<B712F0A526003FFECAFCB3B1F00780A4180F1900A460A360
A2187EA218FE170117031707171F177FEE03FFB95AA539447CC343>I<B500FE067FB512
806E95B6FCA26F5EA2D8003F50C7FC013D6DEE03DFA2013C6DEE079FA26E6CEE0F1FA26E
6C161EA26E6C163CA36E6C1678A26E6C16F0A26E6DEC01E0A26E6DEC03C0A36E6DEC0780
A26F6CEC0F00A26F6C141EA26F6C5CA36F6C5CA26F6C5CA26F6D485AA26F6D485AA26F6D
485AA3706C48C7FCA293383FF81EA2706C5AA2706C5AA3706C5AA2705BA2705BA2705BA2
B6057FB6128071C7FCA2173E171C61447CC36A>I<B64BB512FE8181A281D8003F6D91C7
EA780081013D7F81133C6E7E6E7F6E7F6E7F6E7F82806E7F6E7F6F7E6F7F83816F7F6F7F
6F7F6F7F6F7F8382707F707F707F707F8482707F707F717E7113807113C019E0837113F0
7113F87113FC7113FE19FF847213F884848484A28484197F193F191FA2190F1907B61603
190119001A78A24F447CC358>I<923807FFC092B512FE0207ECFFC0021F15F091267FFE
0013FC902601FFF0EB1FFF01070180010313C04990C76C7FD91FFC6E6C7E49486F7E4948
6F7E01FF8348496F7E48496F1380A248496F13C0A24890C96C13E0A24819F04982003F19
F8A3007F19FC49177FA400FF19FEAD007F19FC6D17FFA3003F19F8A26D5E6C19F0A26E5D
6C19E0A26C6D4B13C06C19806E5D6C6D4B13006C6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D
01C001075B6D01F0011F5B010101FE90B5C7FC6D90B65A023F15F8020715C002004AC8FC
030713C047467AC454>I<B9FC18F018FE727E19E0D8001F90C7000F7F05017F716C7E72
7E727E721380A21AC084A21AE0A91AC0A24E1380A21A00604E5A4E5A4D485A050F5B92B7
12C096C7FC18FC18C092CBFCB3A7B712E0A543447DC34D>I<B812F8EFFFC018F818FE72
7ED8001F90C7003F13E005037F05007F727E727E727EA28684A286A762A24E90C7FCA24E
5A61187F943801FFF005075B053F138092B7C8FC18F818E018F892C77FEF3FFF050F7F71
7F717FA2717FA2717FA785A61B0F85A2187F73131F72141EB700E06DEB803E72EBE0FC72
EBFFF8060114F0726C13E0CC0007138050457DC354>82 D<DAFFE0131C010701FE133C01
3F9038FF807C90B6EAE0FC4815F9489038801FFF3907FC00014848EB007F4848143F4848
140F491407007F15035B1601160012FF177CA27FA26D153C7F7F6D92C7FC6C7EEBFFE014
FE6CEBFFF015FF6C15E016FC6C816C6F7E6C826C826C6C81011F810107811300020F8014
0003077FED007F82040F1380828212F082A282A27EA218007EA26C5D6C5E6D14036D5D6D
140701F84A5A01FFEC3FF002F8EBFFE0486CB65AD8FC1F92C7FCD8F80714FC48C614F048
0107138031467AC43E>I<003FBA12E0A59026FE000FEB8003D87FE09338003FF049171F
90C71607A2007E1803007C1801A300781800A400F819F8481978A5C81700B3B3A20107B8
FCA545437CC24E>I<B76C010FB512F8A526003FFEC93803E000B3B3A9011F1707628019
0F6D606F151F6D95C7FC6D6D5D197E6D6D5D6D6D1403DA7FFC4A5A6EB4EC3FF0020F9039
F003FFE06E90B61280020193C8FC6E6C14FC030F14E09226007FFEC9FC4D457CC356>I<
B792B6FCA526003FFECAEAFC00806D606F15016D608119036D606F15076D606F150F6D60
81191F6D6D93C7FC61027F163E6F157E023F167C8119FC6E6D5C18016E5E7013036E5E82
18076E6D5C180F6E5E70131F6E93C8FC705B037F143E82187E033F147C7013FC6F5C1781
6F5C17C117C36F5C17E76F5C17FF6F5CA36F91C9FCA2705AA2705AA3705AA2705AA2705A
A250457EC355>I<B600FE017FB691B512FEA526007FFCC8D83FFEC9EA7C006E82013F70
1778807415F86D705F6F7014016D705FA26F7014036D64814E6D14076D646F70140F6D04
1E94C7FCA26F023E6D5C6DDC3C7F151E81027F037C6D5CF0783F6F70147C023F4B6C1578
A26F01016F13F86E4B6C5D16806E02036F485A4E7E04C0EEE0036E4A486C5DA2DCE00FED
F0076E4B6C5D16F06E4A6F48C8FC051E7F04F8705A6E4A027F131EA2DCFC7CEDFE3E037F
0178023F133C04FE16FF033F01F85E4D8004FF17F86F496E5BA36F496E5BA26F604D80A2
6F90C86C5BA36F486F90C9FCA26F48167EA30478163C6F457EC374>I<903801FFE0011F
13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A
6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC01000313E0000F138038
1FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC
7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97
D<EB7FC0B5FCA512037EB1ED0FF892B57E02C314E002CF14F89139DFC03FFC9139FF000F
FE02FCEB03FF4A6D13804A15C04A6D13E05CEF7FF0A218F8173FA318FCAC18F8A2177F18
F0A3EFFFE06E15C06E5B6E491380027C491300496C495A903AFC1FC07FFC496CB512F0D9
F00314C049C691C7FCC8EA1FF036467DC43E>I<EC3FFC49B512C0010F14F0013F14FC90
397FF003FE9039FFC001FF0003495A48494813805B120F485AA2485A6F1300007F6E5AED
00784991C7FCA212FFAC6C7EA3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB1F00
6C6D133E6C01F05B3A007FFC03F86DB55A010F14C0010391C7FC9038003FF82A2F7CAD32
>I<EE03FEED07FFA5ED001F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF9039FFF8
07FF48EBC00148903880007F4890C7123F4848141F49140F121F485AA3127F5BA212FFAC
127FA37F123FA26C6C141FA26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C9038F01F
EF6DB5128F011FEBFE0F010713F89026007FC0EBF80036467CC43E>I<EC3FF80103B57E
010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48486D1380485A001F
ED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FCA5127FA27FA2123F
17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090397FFE01FE
011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD33>I<EDFF80020F13E0027F13
F049B512F849EB8FFC90390FFE0FFE90381FFC1F14F8133FEB7FF0A2ED0FFCEBFFE0ED03
F0ED00C01600ABB612F8A5C601E0C7FCB3B0007FEBFFE0A527467DC522>I<DAFFE0137E
010F9039FE03FF80013FEBFF8F90B812C048D9C07F133F489038001FF84848EB0FFC4848
903907FE1F80001F9238FF0F00496D90C7FCA2003F82A8001F93C7FCA26D5B000F5D6C6C
495A6C6C495A6C9038C07FF04890B55A1680D8078F49C8FC018013E0000F90CAFCA47F7F
7F90B612C016FC6CEDFF8017E06C826C16FC7E000382000F82D81FF0C77ED83FC0140748
48020113808248C9FC177FA46D15FF007F17006D5C6C6C4A5A6C6C4A5AD80FFEEC3FF83B
07FFC001FFF0000190B612C06C6C92C7FC010F14F8D9007F90C8FC32427DAC38>I<EB7F
C0B5FCA512037EB1ED07FE92383FFF8092B512E002C114F89139C7F03FFC9138CF801F91
39DF000FFE14DE14FC4A6D7E5CA25CA35CB3A7B60083B512FEA537457CC43E>I<137C48
B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFF
A512037EB3AFB6FCA518467CC520>I<EC03E0EC0FF8EC1FFCEC3FFEA2EC7FFFA5EC3FFE
A2EC1FFCEC0FF8EC03E091C7FCAAEC01FF0103B5FCA5EB000F80B3B3A7EA1F80EA3FC0EA
7FE0EAFFF0EC0FFEA215FC141F01E013F8007FEB3FF0393FC0FFE06CB512806C14000003
13FCC613C0205A86C522>I<EB7FC0B5FCA512037EB293387FFFE0A593380FE0004C5A4C
C7FC167E5EED03F8ED07E04B5A4B5A037FC8FC15FEECC1FCECC3FE14C7ECDFFF91B57E82
A202F97F02E17F02C07FEC807F6F7E826F7E816F7F836F7F816F7F83707E163FB60003B5
12F8A535457DC43B>I<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>I<90277F
8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC
0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D
02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F
8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE
6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>I<EC1FFC49B512
C0010714F0011F14FC90397FF80FFF9026FFC0017F48496C7F4848C7EA3FE00007824848
6E7E49140F001F82A2003F82491407007F82A400FF1780AA007F1700A46C6C4A5AA2001F
5E6D141F000F5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14
F8010114C09026001FFCC8FC312F7DAD38>I<90397FC00FF8B590B57E02C314E002CF14
F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0
A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E49
5A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E
>I<DA3FE0131E902603FFFC133E010F01FF137E013F1480903AFFF80FE0FE489038E003
F148EBC0014890388000FB4890C7127F49143F001F151F485A160F5B127FA3485AAC6C7E
A46C7EA26C6C141F163F6C6C147F6C15FF6C6D5A6C9038E003EF6C9038F01FCF6DB5128F
011FEBFE0F010313F89038007FC091C7FCAD0307B512FCA536407CAC3B>I<90387F807F
B53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0FFC
9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>I<90391FFC038090B51287
000314FF120F381FF003383FC00049133F48C7121F127E00FE140FA215077EA27F01E090
C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15806C7E010F14C0EB003F02
0313E0140000F0143FA26C141F150FA27EA26C15C06C141FA26DEB3F8001E0EB7F009038
F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C>I<EB01E0A51303A41307
A2130FA2131FA2133F137F13FF1203000F90B51280B7FCA4C601E0C7FCB3A3ED01E0A915
0302F013C0137F150790393FF80F8090391FFC1F006DB5FC6D13FC01015B9038003FE023
407EBE2C>I<D97FC049B4FCB50103B5FCA50003EC000F6C81B3A85EA25EA25E7E6E4913
80017FD901F713FE9138F807E76DB512C7010F1407010313FE9026007FF0EBFC00372E7C
AC3E>I<B6903803FFFCA5000101E09038003E006C163C80017F5D8017F8013F5D6E1301
011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C05E6DEBE01E163E6D143CEDF07C
027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA26E5AA21578
362C7EAB3B>I<B5D8FE1FB539801FFFF0A500019027C0003FE0C7EA7C007114786E17F8
6C6F6C5C6E1601017F6E6C5CA26E011F1403013F6F5C6E013F1407011F6F5CA26E017914
0F010F048090C7FC6E01F95C6D02F0EBC01E15806D902681E07F5B18E003C3157C6D9139
C03FF07815E76DDA801F5B18F803FF14F96E9039000FFDE018FF6E486D5BA36E486D5BA2
6E486D90C8FCA24B7F02075DA26E48147C4B143C4C2C7EAB51>I<B500FE90383FFFF0A5
C601F0903803E0006D6C495A013F4A5A6D6C49C7FC6E5B6D6C137E6DEB807C6D6D5A6DEB
C1F0EDE3E06DEBF7C06EB45A806E90C8FC5D6E7E6E7F6E7FA24A7F4A7F8291381F3FFCEC
3E1F027C7F4A6C7E49486C7F01036D7F49487E02C08049486C7F49C76C7E013E6E7E017E
141FB500E090B512FCA5362C7EAB3B>I<B6903803FFFCA5000101E09038003E006C163C
80017F5D8017F8013F5D6E1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C0
5E6DEBE01E163E6D143CEDF07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA2
6E90C8FCA26E5AA26E5AA21578A215F85D14015D001F1303D83F805B387FC007D8FFE05B
140F92C9FC5C143E495A387FC1F8EB07F06CB45A6C5B000790CAFCEA01FC36407EAB3B>
I<001FB71280A49026FC001F130001E0495A5B49495A90C7485A48495B123E4A5B4A5B00
3C495BA24A90C7FC4A5A4A5AC7FC4A5A495B495BA2495B499038800780491300A2495A49
48130F49481400A2485B48495B485BA248495B4890C75A48485C15034848EB1FFEB7FCA4
292C7DAB32>I E /Fr 2 63 df<171C177EEE01FEEE07FCEE1FF0EE7FC0923801FF00ED
07FCED1FF0ED7FC04A48C7FCEC07FCEC1FF0EC7FC04948C8FCEB07FCEB1FF0EB7FC04848
C9FCEA07FCEA1FF0EA7FC048CAFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07
FCEB01FF9038007FC0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF9238007F
C0EE1FF0EE07FCEE01FEEE007E171C2F2E7AA93C>60 D<127012FCB4FCEA7FC0EA1FF0EA
07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FCEC01FF9138007F
C0ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE01FEA2EE07FCEE1FF0EE7FC09238
01FF00ED07FCED1FF0ED7FC04A48C7FCEC07FCEC1FF0EC7FC04948C8FCEB07FCEB1FF0EB
7FC04848C9FCEA07FCEA1FF0EA7FC048CAFC12FC12702F2E7AA93C>62
D E /Fs 67 126 df<00101320007C13F838FE01FCAAEAFC00007C13F8A9003813701617
78AE27>34 D<90383C03C090387E07E0A7EBFE0F01FC13C0A2003FB512FC4814FEB7FCA3
6C14FE3901F81F80AC007FB512FEB7FCA36C14FE6C14FC3903F03F00A200075BEBE07EA7
3803C03C202E7DAD27>I<131FEB7FC0497E5A80EA03F1EBE1F8EA07E013C0A513C15C90
39C3F1FF80D9E3E113C03803E7E3EBEFC101FF1480913881F800EC01F0EA01FEEBFC0301
F85B00031307D807FC5B120F381FFE0FD83FBE5BEB3F1FD87E1F90C7FC149F38FC0FBF14
FE1307ECFC020103EB0F80EB01F8A238FE03FC387E07FE397F1FFF9F6CB61200149F6CEB
0FFE390FFC03FC3903F000F822307EAE27>38 D<EB01C0EB03E0130F131FEB3FC0EB7F80
EBFE00485A5B1203485A5B485AA2485AA248C7FCA3127EA45AAC127EA47EA36C7EA26C7E
A26C7E7F6C7E12017F6C7EEB7F80EB3FC0EB1FE0130F1303EB01C0133A73B327>40
D<127012F812FE7E6C7E6C7EEA0FE06C7E12037F6C7E1200137EA27FA2EB1F80A3EB0FC0
A4EB07E0ACEB0FC0A4EB1F80A3EB3F00A2137EA25B1201485A5B1207485AEA3FC0485A48
C7FC5A12F81270133A7AB327>I<007FB512F8B612FCA46C14F81E067C9927>45
D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A728927>I<1538157C15FCA2140115F8
140315F0140715E0140F15C0141F1580143F1500A25C147E14FE5C13015C13035C13075C
130F5CA2131F5C133F91C7FC5B137E13FE5B12015B12035BA212075B120F5B121F5B123F
90C8FC5A127E12FE5AA25A12781E3A7CB327>I<EB07E0EB3FFC497E90B5FC4814803903
FC3FC03907F00FE0390FE007F0EBC003391F8001F8A248C712FCA2003E147C007E147EA3
007C143E00FC143FAC007E147EA46C14FCA2EB8001001F14F8EBC003000F14F0EBE00739
07F00FE03903FC3FC06CB512806C14006D5A6D5AEB07E020307DAE27>I<130E131FA25B
5BA25B5A5A127FB5FCA213BFEA7E3F1200B3AA003FB512805A15C01580A21A2F79AE27>
I<EB3FE03801FFF84813FE000FEBFF804814C0393FE07FE0EB800F397F0007F0007EEB03
F800FE13015A6C14FC1400A3127CC8FCA2140115F8A2140315F01407EC0FE0EC1FC0143F
EC7F80ECFF00495A495A495A495A495A495A495A01FEC7FC485AD807F81378484813FC48
5A485A48B5FCB6FCA36C14F81E2F7CAE27>I<EB1FF8EBFFFE0003EBFF80000F14C015E0
391FF01FF0393FC007F8EB800115FC1400A26CC7FC1204C8FC140115F81403EC07F0140F
EC3FE090381FFFC0491380A215E06D13F09038001FF8EC03FC1401EC00FE157E157F153F
A21238127C12FEA2157F48147E6C14FE007FEB01FCEB8003393FF01FF86CB512F06C14E0
00031480C6EBFE00EB1FF820307DAE27>I<EC3F804A7EA214FF5BA2EB03F7EB07E7A2EB
0FC71487131FEB3F07A2137E13FCA2EA01F813F01203EA07E0A2EA0FC0EA1F80A2EA3F00
123E127E5AB7128016C0A36C1580C73807C000A849B5FC491480A36D1400222F7EAE27>
I<001FB512E04814F0A315E090C8FCACEB1FF0EBFFFC14FF158015C09038F03FE09038C0
0FF0EB0007003EEB03F8001C1301C7FC15FC1400A3127C12FEA2140115F84813036C14F0
007F130F9038801FE0393FE07FC06CB512806C14006C5B000113F838007FC01E2F7CAD27
>I<14FF010713C0011F13F04913F890B5FC48EB81FC3803FE0113F8EA07F0EA0FE09038
C000F8001F1400485A90C8FCA25A127EEB0FF838FE3FFE48B51280B612C015E09038F80F
F09038E007F890388001FC90C7FC15FE48147E157F153FA3127EA3127F6C147F157E6C6C
13FE9038C001FC120F9038F007F83907F81FF06CB512E06C14C06C148090383FFE00EB0F
F820307DAE27>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCAC121EEA7F80A2EAFF
C0A4EA7F80A2EA1E000A20729F27>58 D<120FEA3FC0A2EA7FE0A4EA3FC0A2EA0F00C7FC
AC120FEA3F8013C0127F13E0A3123FA2120F120713C0120FA2EA3F80EA7F005A5A12F812
700B2A739F27>I<007FB512FEB7FCA4003F14FEC9FCA6003FB512FEB7FCA46C14FE2012
7D9F27>61 D<1230127812FE7E13C06C7EEA3FF8EA0FFC6C7E3801FF806C7FEB3FF06D7E
EB0FFEEB03FF6D13C09038007FE0EC3FF8EC0FFC1407A2140FEC3FF8EC7FE0903801FFC0
491300EB0FFEEB1FF8495AEBFFC0485BD807FEC7FC485AEA3FF8EA7FE0485A90C8FC5A12
7812301E287CAA27>I<EB03F0497EA2497EA4143CEB1F3EA5EB3F3FA3EB3E1FA2017E7F
A4496C7EA548486C7EA390B5FCA24880A3EBF003A248486C7EA4000F803A7FFC0FFF8000
FF15C06D5A497E007F1580222F7EAE27>65 D<007FB5FCB612C08115F87E3907E003FCEC
00FE157E157F81A6157EA25D1403EC0FF890B55A15C015F081819038E000FE157FED3F80
151FA2ED0FC0A6151F1680153FED7F004A5A007FB55AB65A5D15E06C1480222E7FAD27>
I<903803F80E90381FFE1F90383FFFBF90B6FC5A3803FE0F3807F803497E48487E485A49
137FA248C7123FA25A127E151E150012FE5AAA7E127EA2151E007F143F7EA26C7E157F6D
137E6C6C13FE3907F001FCEBF8033903FE0FF86CB512F06C14E0013F13C06D1300EB03F8
20307DAE27>I<387FFFFC14FFB612C06C80813907E00FF81407EC01FC6E7EA2157E157F
811680151FA316C0150FABED1F80A3153F1600A25D15FEA24A5A4A5A140F007FB55A5DB6
5A6C91C7FC14FC222E7FAD27>I<007FB61280B712C0A37E3907E0000FA6ED078092C7FC
A4EC07804A7EA390B5FCA5EBE00FA36E5A91C8FCA4ED03C0ED07E0A7007FB6FCB7FCA36C
15C0232E7FAD27>I<007FB61280B712C0A37E3907E0000FA6ED078092C7FCA4EC07804A
7EA390B5FCA5EBE00FA36E5A91C8FCAC387FFF80B57EA36C5B222E7EAD27>I<903807F0
3890381FFC7C90387FFFFC90B5FC5A3803FC1F3807F00F380FE007EBC003001F13011380
123F90C7FCA2127EA2157892C7FC5AA8EC1FFF4A1380A3007E6D1300EC00FCA36C1301A2
1380121FEBC003120FEBE0073807F00F3803FC1F6CB5FC7EEB7FFE90381FFC78D907F0C7
FC21307DAE27>I<007FB512E0B612F0A36C14E039001F8000B3B2007FB512E0B612F0A3
6C14E01C2E7BAD27>73 D<3A7FFC07FF8016C0486C5A6C487E16803A07C001F80014035D
4A5A4A5A141F5D4AC7FC147E14FE5CEBC1F8EBC3F013C75CEBCFF0EBDFF813FF8013FEEB
FC7E143EEBF83F497E01E07F140F01C07F1407811403816E7EA26E7E157C157E3A7FFC01
FFC016E0486C5A6C487E16C0232E7FAD27>75 D<387FFFC080B5FC7E5CD803F0C8FCB3AA
ED0780ED0FC0A7007FB6FCA2B7FC7E1680222E7FAD27>I<D87FE0EB7FE0486CEBFFF0A2
6D5A007F15E0000F150001B813DFEBBC03A3EBBE07019E139FA3EB9F0FA2018F131FA214
9FA2EB879EA4EB839C14FCA3EB81F8A2EB80F01400AAD87FF0EBFFE0486C4813F0A36C48
6C13E0242E7FAD27>I<3A7FF003FFE0486C4813F0A213FC007F6D13E000079038003E00
13DEA313CFA3148013C714C0A213C314E0A213C114F0A3EBC0F8A31478147CA2143C143E
A2141E141F140FA3EC07BEA3EC03FEEA7FFCEAFFFE1401A26C486C5A242E7FAD27>I<EB
FFFC0007EBFF80001F14E0A24814F0EBC00F397F8007F8EB0003007E1301A348EB00FCB3
A76C1301007E14F8A3007F1303EB8007393FE01FF090B5FC6C14E0A200071480C6EBFC00
1E307CAE27>I<007FB5FCB612E081816C803907E003FEEC00FF81ED3F80151F16C0150F
A6151F1680153FED7F005DEC03FE90B55A5D5D5D92C7FC01E0C8FCADEA7FFEB5FCA36C5A
222E7FAD27>I<387FFFF0B512FE6E7E816C803907E01FF014076E7E1401811400A51401
5D14034A5A141F90B55A5D5DA281EBE01F6E7E14076E7EA816F0EDF1F8A4397FFE01FBB5
EBFFF08016E06C48EB7FC0C8EA1F00252F7FAD27>82 D<90387FC0E03901FFF1F0000713
FF5A5AEA3FE0EB801F387F000F007E130712FE5A1403A3EC01E06C90C7FC127E127FEA3F
C013F86CB47E6C13F86C13FE6CEBFF80C614C0010F13E0010013F0140FEC07F814031401
15FC1400127812FCA46CEB01F8A26C130390388007F09038F01FE090B5FC15C0150000F8
5B38701FF81E307CAE27>I<007FB61280B712C0A439FC03F00FA60078EC0780000091C7
FCB3AB90B512C04880A36C5C222E7EAD27>I<3A7FFE01FFF8B54813FCA36C486C13F83A
07E0001F80B3AB6D133F00031500A26D5B0001147E6D13FE6C6C485A90387F87F814FF6D
5B010F13C06D5BD901FEC7FC262F80AD27>I<3A7FFC03FFE06D5A00FF15F0007F15E049
7E3A07E0007E00A46C6C5BA4EBF80100015CA46C6C485AA490387E07E0A56D485AA4011F
5B149FA3010F90C7FCA5EB07FEA46D5AA26D5A242F7FAD27>I<D87FE0EB7FE0486CEBFF
F0A36C48EB7FE0001FC7EA0F80A76C6CEB1F00A614F0EB81F83907C3FC3EA4149CEBC79E
A30003143CA301E7137CEBEF9FA2140FA200011478A49038FE07F8A300005CA2EBFC0390
387801E0242F7FAD27>I<393FFC1FFE387FFE3F815D383FFC1F3903F00FE001F85B1201
EBFC1F00005CEBFE3F017E90C7FCEB7F7FEB3F7E14FE6D5AA26D5AA26D5AA21303130780
130F80131F80EB3F7E147F497E017E7F141F01FC7F140FD801F87F14071203496C7E1207
01E07F3A7FFC0FFF8000FF15C06D5A497E007F1580222E7EAD27>I<3A7FFC03FFE06D5A
00FF15F0007F15E0497E3A07F000FE0000035CEBF80100015CA2EBFC0300005CEBFE0701
7E5BA26D485AA290381F9F80A3010F90C7FCA2EB07FEA26D5AA26D5AAF90381FFF80497F
A36D5B242E7FAD27>I<007FB512F8B612FCA46C14F81E067C7E27>95
D<3803FFC0000F13F04813FC4813FF811380EC1FC0381F000F000480C71207A2EB0FFF13
7F0003B5FC120F5A383FFC07EA7FC0130012FE5AA46C130F007F131FEBC0FF6CB612806C
15C07E000313F1C69038807F8022207C9F27>97 D<EA7FE0487EA3127F1203A914FF01F3
13C090B512F08181EC81FE49C67E49EB3F8049131F16C049130FA216E01507A6150F16C0
7F151F6DEB3F80157F6DEBFF009038FF83FEECFFFC5D5D01F313C02601E0FEC7FC232E7F
AD27>I<EB0FFF017F13C048B512E04814F05A380FF807EA1FE0393FC003E09038800080
48C8FC127EA212FE5AA67E127EA2007F14F0393F8001F813C0381FE003390FF80FF06CB5
FC6C14E06C14C06C6C1300EB0FF81D207B9F27>I<EC3FF04A7EA3143F1401A9EB0FE1EB
7FFD48B5FC5A5A380FF83F381FE00F383FC007EB8003EA7F00007E1301A212FE5AA67E00
7E1303A2127F6C1307EB800F381FE01F380FF03F6CB612C06C15E06C13FD38007FF9D91F
E013C0232E7EAD27>I<EB0FF8EB3FFE90B51280000314C04814E0390FFC0FF0391FE003
F8EBC001D83F8013FC48C7FC127E157E12FEB612FEA415FC00FCC8FC7E127E127F6C143C
6D137E6C7E01F013FE390FFC07FC6CB5FC000114F86C14F0013F13C0903807FE001F207D
9F27>I<EC1FF0ECFFF84913FC4913FE5BEB0FF014C0011F137CEC8000A6007FB512F0B6
12F8A36C14F039001F8000B3A4003FB512C04814E0A36C14C01F2E7EAD27>I<153F9039
1FC0FF80D97FF313C048B612E05A4814EF390FF07F873A1FC01FC3C0EDC000EB800F4848
6C7EA66C6C485AEBC01FA2390FF07F8090B5C7FC5C485BEB7FF0EB1FC090C9FCA27F6CB5
FC15E015F84814FE4880EB8001007EC7EA3F80007C140F00FC15C0481407A46C140F007C
1580007F143F6C6CEB7F009038F807FF6CB55A000714F86C5CC614C0D90FFCC7FC23337E
A027>I<EA7FE0487EA3127F1203A9147F9038F1FFC001F713F090B5FC8114C1EC01FCEB
FE005B5BA25BB03A7FFF83FFE0B500C713F0A36C018313E0242E7FAD27>I<130F497E49
7EA46D5A6DC7FC90C8FCA7383FFF80487FA37EEA000FB3A4007FB512F0B6FC15F815F07E
1D2F7BAE27>I<EA7FE07F12FF127FA21201A991383FFFC04A13E0A36E13C0913803F800
4A5A4A5A4A5A4A5A02FFC7FCEBF1FEEBF3FCEBF7F8EBFFFC8080143F496C7E496C7E01F8
7FEBF0076E7E6E7E816E7E157E3A7FFFC1FFF002C313F8B512E36C13C316F0252E80AD27
>107 D<387FFF80B57EA37EEA000FB3B2007FB512F8B612FCA36C14F81E2E7CAD27>I<39
7F07C01F3AFF9FF07FC09039FFF9FFE091B57E7E3A0FFC7FF1F89038F03FC001E0138001
C01300A3EB803EB03A7FF0FFC3FF486C01E3138001F913E701F813E36C4801C313002920
819F27>I<387FE07F39FFF1FFC001F713F090B5FC6C80000313C1EC01FCEBFE005B5BA2
5BB03A7FFF83FFE0B500C713F0A36C018313E024207F9F27>I<EB1FE0EB7FF83801FFFE
487F481480390FF03FC0391FC00FE0393F8007F0EB00034814F8007E1301A248EB00FCA7
6C1301007E14F8A2007F1303393F8007F0A2391FE01FE0390FF03FC06CB512806C14006C
5B38007FF8EB1FE01E207C9F27>I<387FE0FFD8FFF313C090B512F0816C800003EB81FE
49C67E49EB3F8049131F16C049130FA216E01507A6150F16C07F151F6DEB3F80157F6DEB
FF009038FF83FEECFFFC5D5D01F313C0D9F0FEC7FC91C8FCAC387FFF80B57EA36C5B2331
7F9F27>I<397FFC03FC39FFFE0FFF023F13804A13C0007F90B5FC39007FFE1F14F89138
F00F809138E002004AC7FC5CA291C8FCA2137EAD007FB57EB67EA36C5C22207E9F27>
114 D<9038FFF3800007EBFFC0121F5A5AEB803F38FC000F5AA2EC07806C90C7FCEA7F80
13FC383FFFF06C13FC000713FF00011480D8000F13C09038003FE014070078EB03F000FC
1301A27E14036CEB07E0EBE01F90B512C01580150000FB13FC38707FF01C207B9F27>I<
133C137EA8007FB512F0B612F8A36C14F0D8007EC7FCAE1518157EA415FE6D13FC1483EC
FFF86D13F06D13E0010313C0010013001F297EA827>I<397FE01FF8486C487EA3007F13
1F00031300B21401A21403EBFC0F6CB612E016F07EEB3FFE90390FF87FE024207F9F27>
I<3A7FFE07FFE000FF15F06D5A497E007F15E03A0F80001F00A36D5B0007143EA414F0EB
C1F83903E3FC7CA4EBE79EA200011478A301F713F8A2EBFF0F6C5CA3EBFE0790387C03E0
24207F9F27>119 D<393FFC1FFF486C5A168016006C487E3901F807E06C6C485A4A5A01
7E90C7FC6D5AEB1F7E5C6D5A13076D5A5C80497E130F497E143EEB3E3FEB7E1F90387C0F
8001F87F00016D7E3803F0033A7FFE1FFF80A2B54813C06C486C1380A222207E9F27>I<
3A7FFC0FFF80486C4813C0A36C486C13803A07E000F800000313015D13F00001130301F8
5B1200A26D485A137CA290387E0F80133EA2011F90C7FC5CA2130F149E14BE130714FC13
03A25C1301A25CA213035CA213075C1208EA3E0F007F5B131FD87E7FC8FCEA7FFE6C5A5B
6C5AEA07C022317E9F27>I<001FB512FE4814FFA490380001FEEC03FCEC07F8EC0FF000
1EEB1FE0C7EA3FC0EC7F80ECFF00495A495A495AEB1FE0495A495A49C7FC485A4848131E
4848133F485A485A485A485AB7FCA46C14FE20207E9F27>I<EC07F8EC3FFC14FF130315
F8903807FE00EB0FF05C5CB0131FEB7F80EA3FFFB5C7FC5BA27F003F7FEA007FEB1FC013
0FB08080EB07FE903803FFF815FC1300143FEC07F81E3A7CB327>I<EA7F80EAFFF013FC
13FF7E00017F38003FC0131F130FB080EB07F8ECFFF06D13FC7FA25B4913F0ECF800EB0F
E05CB0131F133F48B45A007F90C7FCB5FC13FC13F0EA7F801E3A7CB327>125
D E /Ft 1 16 df<EB1FC0EBFFF8487F000713FF4814804814C04814E0A24814F0A2B612
F8AA6C14F0A26C14E0A26C14C06C14806C1400000113FC6C5BEB1FC01D1E7CA126>15
D E /Fu 8 104 df<007FB81280B912C0A26C17803204799641>0
D<EB0FE0EB7FFC497E0003EBFF804814C04814E04814F04814F8A24814FCA3B612FEA86C
14FCA36C14F8A26C14F06C14E06C14C06C1480C6EBFE006D5AEB0FE01F207BA42A>15
D<020FB6128091B712C01303010F1680D91FF8C9FCEB7F8001FECAFCEA01F8485A485A48
5A5B48CBFC5A123E123C127CA2127812F8A25AA77EA21278127CA2123C123E123F7E6C7E
7F6C7E6C7E6C7EEA00FEEB7F80EB1FF86DB71280010316C01300020F158091CAFCAD001F
B812804817C0A26C1780324279B441>18 D<181EA4181F84A285180785727EA2727E727E
85197E85F11F80F10FC0F107F0007FBA12FCBCFCA26C19FCCCEA07F0F10FC0F11F80F13F
00197E61614E5A4E5AA24E5A61180F96C7FCA260181EA4482C7BAA53>33
D<91381FFFFE91B6FC1303010F14FED91FF0C7FCEB7F8001FEC8FCEA01F8485A485A485A
5B48C9FCA2123EA25AA2127812F8A25AA2B712FE16FFA216FE00F0C9FCA27EA21278127C
A27EA27EA26C7E7F6C7E6C7E6C7EEA00FEEB7F80EB1FF06DB512FE010314FF1300021F13
FE283279AD37>50 D<126012F0AD12FCA412F0AD126006207BA400>55
D<EC01F8140FEC3F80ECFC00495A495A495AA2130F5CB3A7131F5C133F49C7FC13FEEA03
F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F80130FB3A7801307A26D7E6D7E6D
7EEC3F80EC0FF814011D537ABD2A>102 D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F
80130FB3A7801307806D7E6D7EEB007EEC1FF0EC07F8EC1FF0EC7E00495A495A495A5C13
0F5CB3A7131F5C133F91C7FC137E485AEA07F0EAFFC000FCC8FC1D537ABD2A>I
E /Fv 53 123 df<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE0003
FCDAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5CA371
90C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5D8FC
03B612C0A542547DD34B>12 D<171FA24D7EB3B3A4007FBD1280A2BE12C0A36C1C80A2CA
D83F80CAFCB3B3A471CBFCA25A5B79CA69>43 D<EA07F0EA1FF8487E487E7FB5FC1480A3
14C0A37EA27E7EEA07F3EA0003A213071480A3130F1400A25B131E133E133C137C5BA248
5A485A485A485A48C7FC121E120C1228769025>I<EA07F0487E487E487E487EB51280A7
6C13006C5A6C5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5
FCB6FCA2147F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49
D<EC3FFE0103B512E0010F14FC013F14FF90B712C048D9C07F7F2703FE000F13F8D807F8
01037FD80FE06D7F48486D7F48488001F01680486C6E13C07F486C6E13E07FA27013F0A5
6C5AA26C5AEA0FF0EA03C0C914E05EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B
4B90C7FC4B5A5E4B5AED7FE04B5A4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC
02FEEC03E0495A495A495A495AD91F80140749C8FC013E150F017FB7FC90B812C05A5A5A
5A5A5A5AB9FC1880A4344E79CD43>I<91380FFFC091B512FC0107ECFF80011F15E09026
3FF8077F9026FF800113FC4848C76C7ED803F86E7E491680D807FC8048B416C080486D15
E0A4805CA36C17C06C5B6C90C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B
5BDBFFFEC7FC91B512F816E016FCEEFF80DA000713E0030113F89238007FFE707E701380
7013C018E07013F0A218F8A27013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FC
A25E18F891C7FC6C17F0495C6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A
6CD9F0075BC690B612F06D5D011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C
17FEA2160116031607160FA2161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C
15FCEC01F815F0EC03E01407EC0FC01580EC1F005C147E147C5C1301495A495A5C495A13
1F49C7FC133E5B13FC485A5B485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7
FCAF020FB712C0A53A4F7CCE43>I<D80380150ED807E0157E01FEEC03FED9FFF0137F91
B65A5F5F5F5F5F94C7FC5E5E16F016C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F
13F001E3B512FE01E76E7E9026FFF8077FDAC0017F49C713F8496E7E49143F4981496E7E
6C481680C9FC18C08218E0A418F0A3EA0FE0487E487E487E487EA418E0A35B6C484A13C0
5B491680003EC85A003F17006C6C4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FF
C03F5B6C90B65A013F4AC7FC6D14F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF
92B512E0020780021F14FC91397FFE03FE903A01FFF0007F4901C0EB3F804990C7121F49
48EC7FC0494814FF49484913E049485B01FF5C485BA2485B5AA2486F13C04A6D1380486F
1300177E94C7FC5AA291CAFC5AA21508913801FFF8020713FFB54814C04A14F04AC66C7E
023C6D7E4A6D7E4A6D7E7013804A15C0A24A15E07013F05C18F8A491C714FCA37EA67EA4
6C17F880A27E18F06C5D18E06C6D15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB4
48485A6D90B55A010315C0010092C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEB
FF8091B81280A45A1900606060A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F
4C5A160F4C5A484B5A4C5A94C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FF
A24A90C9FCA25C5D1407A2140FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC0
6E5A395279D043>I<913807FFC0027F13FC0103B67E010F15E090261FFC0113F8903A3F
E0003FFCD97F80EB0FFE49C76C7E48488048486E1380000717C04980120F18E0177FA212
1F7FA27F7F6E14FF02E015C014F802FE4913806C7FDBC00313009238F007FE6C02F85B92
38FE1FF86C9138FFBFF06CEDFFE017806C4BC7FC6D806D81010F15E06D81010115FC0107
81011F81491680EBFFE748018115C048D9007F14E04848011F14F048487F484813030300
14F8484880161F4848020713FC1601824848157F173FA2171FA2170FA218F8A27F007F17
F06D151FA26C6CED3FE0001F17C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C
01FCEBFFFC6C6CB612F06D5D010F1580010102FCC7FCD9000F13C0364F7ACD43>I<171F
4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C7FA34C8083047F80167E8304FE804C
7E03018116F8830303814C7E03078116E083030F814C7E031F81168083033F8293C77E4B
82157E8403FE824B800201835D840203834B800207835D844AB87EA24A83A3DA3F80C880
92C97E4A84A2027E8202FE844A82010185A24A820103854A82010785A24A82010F855C01
1F717FEBFFFCB600F8020FB712E0A55B547BD366>65 D<BA12C019FEF1FFC01AF01AFCD8
000701F0C7000313FFDE007F7F737F070F7F737F878587858785A287A84F5BA263616361
634F5B4F5B077F90C7FC4E485A060713F892B812E097C8FC861AF003F0C7000313FE9539
003FFF80070F13E0737F07017F87737F747E1C807413C0A27413E0A31CF0A386A362A31C
E0A2621CC0A250138097B5FC1C004F5B19074F5B073F13F04EB55ABC128098C7FC1AF81A
C007F8C8FC54527CD160>I<932601FFFCEC01C0047FD9FFC013030307B600F81307033F
03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A0180
0203B5FC494848C9FC4901F8824949824949824949824949824990CA7E494883A2484983
485B1B7F485B481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307
C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D
6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F
01FEEC1FF80203903AFFE001FFF0020091B612C0033F93C8FC030715FCDB007F14E00401
01FCC9FC525479D261>I<BA7E19FCF1FF801AF01AFCD8000701F0C7000F13FF060014C0
071F7F070713F807017F737F747E747F747F86747F747F8886888688A2757EA31D8087A2
1DC0A51DE0A387A963A31DC0A51D80A2631D00A3515AA2646264505B6264505B505B5090
C7FCF2FFFE4F5B07075B071F5B96B512C0060F91C8FCBB5A1AF01AC007FCC9FC19805B52
7CD167>I<BC1280A5D8000701F8C7000114C0F0001F19071901851A7F1A3F1A1FA2F20F
E0A21A07A31A03A318F81BF01A01A497C7FC1701A317031707170F177F92B6FCA59238F8
007F170F170717031701A317001B3EA31B7CA395C8FCA21BFCA21BF8A21A01A31A031BF0
1A071A0FA21A1F1A3FF27FE0F101FF1907191F0603B5FCBCFCA21BC0A34F517CD058>I<
932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DA
E003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F8
824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849
181FA3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A3
6C7FA36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D
6C6D5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE00
1F030703FC1307DB007F02E01301040149CAFC5B5479D26A>71 D<B8D8C003B8FCA5D800
0701F8C9001FEBE000B3AE92BAFCA503F8C9121FB3B1B8D8C003B8FCA560527CD169>I<
B812C0A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>I<B800C091B612F8A5D800
0701F8C90003EBF8009738007F8051C7FC505AF203F8F20FF0505A505A505A50C8FCF101
FCF107F84F5A4F5A4F5A4F5A07FEC9FCF003FC4E5A4E5A4E5A4E5A4E5ADD01FECAFC4D5A
4D5A4D5A4D7E173F4D7E4C487E4C7F5E4C804C804C80EEFF7F9226F9FE3F7FDBFBFC8092
26FFF81F7F4C7EDCC0077F0480804C7E4B6D804B6D804B8284727F727F8684727F727F87
84728087737F85737F87737F85737F88857380747F888697B512FCB800C0013FECFFFEA5
5F527CD169>75 D<B812F8A5D8000701F8CAFCB3B3A91A7CA41AFC1AF8A51901A31903A2
19071AF0190FA2191F193F197F19FF180360183F4DB5FCBB12E0A546527CD151>I<B600
FC073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01EFA202EF6DEF03CFA202E76DEF
078FA202E36DEF0F0FA202E16D171EA302E06D173CA26F6C1778A26F6C17F0A26F6DED01
E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D151EA26F6D5DA3706C5DA2706C5D
A2706D495AA2706D495AA2706D495AA3706D49C7FCA2706D131EA2706D5BA2716C5BA371
6C5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FCA3715BA2715BA2725AA2725AA2
D93FFC6F5AB74DB712FEA2725AA2725A77527CD180>I<B600FC93B7FC8181A282D80007
6E9239003FFC0070EE07E08282A28202EF7F02E77F02E380A202E18002E0806F7F6F7F6F
7FA26F7F6F7F6F806F80A26F80707F707F707F707FA2707F7080708070808583717F717F
717F717FA27114807114C07114E07213F07213F8A27213FC7213FE7213FF721487A27214
C77214E77313F77313FF85A285858585A28586868686A286868686A2D93FFC187FB7173F
1B1F1B0F1B07755A60527CD169>I<93380FFFC00303B6FC031F15E092B712FC0203D9FC
0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F494848ED7FFE4901E0ED1F
FF49496F7F49496F7F4990C96C7F49854948707F4948707FA24849717E48864A83481B80
4A83481BC0A2481BE04A83A2481BF0A348497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A2
6E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B
5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01FF02035B023F01E0011F13
F0020F01FC90B512C0020390B7C8FC020016FC031F15E0030392C9FCDB001F13E0565479
D265>I<BAFC19F819FF1AE086D8000701F0C7001F13FC060113FF726C13807313C0070F
13E01BF0857313F81BFCA27313FEA41BFFA81BFEA31BFC61A21BF84F13F04F13E0614F13
C04F13004E485A061F5B92B812F01AC04FC7FC19E003F8CBFCB3AEB812C0A550527CD15C
>I<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FFFC006D5A48
01E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981007F82A284
12FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6CEDFFC017F0
6C16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400030F15C0ED
007F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E07EA26CEFFF
C0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FF
E0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C5479D24B>83
D<003FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E08449197F4919
3F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B912F0A5
53517BD05E>I<B800C00103B612FCA5D8000701F8CAEBF000F31F80B3B3B11B3FA26D97
C7FC81637F1B7E6D6D17FE505A6E7E505A6E6D15076E4D5A6E6D4B5A6E6D4B5A6E01F84B
5A6E6DDA03FFC8FC6E6CB46CEB0FFE6F9039F001FFF8030F90B65A030316C0DB007F92C9
FC040F14F8DC007F13805E537CD167>I<B700FE031FB512FEA5D8001F01F0CA383FFE00
F307F06D626F170F6D62811B1F6D6D601B3F6D97C7FC6F5F6D197E821BFE6E6D5E1A016E
6D5E1A036E60701507A26E6D5E1A0F6E6D5E1A1F6E6070153FA26E6D93C8FC626E6E147E
1AFE6F5E711301A26F6D5C19036F6D5C19076F5E71130FA26F6D5C191F6F6D5C193F6F93
C9FC715BA26FEC807E19FE706D5A18C1705C18E3705C18F318F770EBFFE0A2705CA2705C
A37091CAFCA2705BA2715AA3715AA2715AA2715A715A5F537DD166>I<EC7FFF0107B512
F0013F14FE90B77E48D9E00F7F2703FE000113F0486C6D7F6EEB3FFC48826E131F83707F
A36C496D7FA26C90C7FC6C5AC9FCA6037FB5FC020FB6FC91B7FC01071487013FEBF00749
13803901FFFC004813F0485B485B485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D
6C6C02797F6C6D01F113F86C9026C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED00
1F011F01FC010713E0010101E090C8FC3C387CB641>97 D<EB3FF0B5FCA51203C6FCB3A4
923801FFE0030F13FE033FEBFFC092B612F002F301017F913AF7F8003FFEDAFFE0EB0FFF
03806D7F92C76C7F4A6E7F4A824A6E7FA2727EA285A28584A31A80AC1A00A44E5AA36118
FF616E4A5BA26E4A5B6E4A5B6F495BDACFC04990C7FCDA87F0EB7FFC913A03FE03FFF849
C6B612E0496D148049011F01FCC8FC90C7000313C041547BD24B>I<913801FFF8021FEB
FF8091B612F0010315FC010F9038C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817
C048495B5C5A485BA2486F138091C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27E
A2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB
03F8010F9038E01FF0010390B55A01001580023F49C7FC020113E033387CB63C>I<4DB4
7E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91B6FC010315C7010F9038E03FE7
4990380007F7D97FFC0101B5FC49487F4849143F484980485B83485B5A91C8FC5AA3485A
A412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED9
0FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13F8020301C049C7FC4154
7CD24B>I<913803FFC0023F13FC49B6FC010715C04901817F903A3FFC007FF849486D7E
49486D7E4849130F48496D7E48178048497F18C0488191C7FC4817E0A248815B18F0A212
FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F06E14037E6C6DEC07E0A26C6D
EC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0FFFC03FF8010390B55A01
0015C0021F49C7FC020113F034387CB63D>I<ED3FFC0203B5FC020F14C0023F14E09139
FFF81FF0499038C03FF849EB807F49903800FFFC495A495AA2495AA2EE7FF8495AEE3FF0
EE0FC093C7FCAEB712E0A526007FF8C8FCB3B3A7007FB512FEA52E547CD329>I<DA3FFF
14FF0103B5D8F00713C0010FDAFC1F13E0013FECFF7F90267FFC0F9038FF9FF09026FFE0
01EBF83F48496C13E0484990387FF01F4890C7D83FF813E0489338FC0FC0F0078048486E
6CC7FCA2003F82A9001F5EA26C6C4A5AA26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B48
90B6C8FCD803EF14FC01C314F02607C03F90C9FC91CBFCA2120FA37FA213F813FE90B7FC
6C16F817FF18C06C836C836C836D828448B9FC12074848C700031480D81FF8EC003F4848
150748486F13C083485A83A56D5D007F18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C
6CEC7FF86C01E049485A6C01FE011F5B6C6CB71280010F03FCC7FC010115E0D9000F01FC
C8FC3C4F7CB543>I<EB3FF0B5FCA51203C6FCB3A4EE1FFC93B512C0030314F0030F8092
391FE07FFC92393F001FFE037C8003F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25C
A45CB3ACB6D8F807B612C0A542537BD24B>I<137F497E000313E0487FA2487FA76C5BA2
6C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>I<EB
3FF0B5FCA51203C6FCB3A54CB512F8A59339003FFE00EF1FF0EF3FC04D5A4DC7FCEE03FE
EE07F84C5A4C5AEE7FC04CC8FC4B5A4B5AED0FF8ED1FE04B7E4B7EECF1FF02F37F02F77F
91B6FC83159F030F7F02FE80DAF8077F4A7E6F7F6F7F83707E82707F84707F707F82707F
84707F177F717E4D13C0B6D8F003B6FCA540537CD247>107 D<EB3FF0B5FCA512017EB3
B3B3B1B612F0A51C537BD225>I<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0
011F6D7E030F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126
FF03E080C602F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC81
02FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570>I<D93FF0
EB1FFCB591B512C0030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07F
DAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B
>I<913801FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF8
6D6C7E49486D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F
1880A400FF18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D
495B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91
C8FC020113E03A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F3
01017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2
717FA285187F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B
6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CB
FCB1B612F8A5414D7BB54B>I<90397FE003FEB590380FFF80033F13E04B13F09238FE1F
F89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8
EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>114 D<903903FFF00F013FEBFE1F90
B7FC120348EB003FD80FF81307D81FE0130148487F4980127F90C87EA24881A27FA27F01
F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81C681013F1580010F
15C01300020714E0EC003F030713F015010078EC007F00F8153F161F7E160FA27E17E07E
6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F8
07148048C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A313031307A2130F13
1F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F
0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7ECB34>I<D93FF891
3801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2017F5D173B177B6D6C14F3DC
01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203010114FE6D6C13F8020701E0
91C7FC42377BB54B>I<B600F00107B5FCA5000101F8C8EA7FE06C6DED3F00A2017F163E
6E157E013F167C6E15FC6D5E6F13016D5E8117036D5E6F13076D5E6F130F6D5E6F131F6D
93C7FC815F6E6C133E177E023F147C6F13FC6E5C16816E5C16C3A26EEBE3E016E76E5C16
FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A6F5A40367DB447>I<B6D8E07F
B5D8C003B512C0A5000101F0C701F0C7381FF8006E027FED07E06C715DA26E023F150F01
7F705DA26E181F013F4B6C92C7FC6E606D70143E94B5FC6F177E6D4A6E137C03C001F315
FC6D715B160303E001E114016D020702E05B03F013C06D71485A160F03F8D9807F13076D
05F85B93381F003F03FC160F027F4902FC5BDBFE3E011F131F023F04FE90C8FC167EDBFF
7C010F5B6E01FCECFF3E4C6D137E6E5FA24C7F6E5F4C7F6E5FA24C7F6E5F4C147FA26E5F
93C8123F6F5EA2033E6FC9FC5A367DB461>I<B600F00107B5FCA5C601F8C8EA7FE06EED
3F00A26D6C153E187E013F167C6E15FC6D5E6F13016D5E6F13036D5E8117076D6D5C170F
6D6D5C171F6D93C7FC6F5B027F143E6F137E023F147C6F13FCA26E6D5A16816EEBC1F016
C36E5C16E76E5C16FF6E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA26F5AA35E150F5E
151F93C9FC5DD81FC0133E486C137E486C137C486C13FC5D14015D14034A5A6C48485A49
485A263FC07FCAFCEB81FE6CB45A6C13F000035BC690CBFC404D7DB447>121
D<001FB8FC1880A3912680007F130001FCC7B5FC01F0495B495D49495B495B4B5B48C75C
5D4B5B5F003E4A90C7FC92B5FC4A5B5E4A5B5CC7485B5E4A5B5C4A5B93C8FC91B5FC495B
5D4949EB0F805B495B5D495B49151F4949140092C7FC495A485E485B5C485E485B4A5C48
495B4815074849495A91C712FFB8FCA37E31357CB43C>I E /Fw
54 123 df<EE3FFC4BB51280923907E007C092391F8001E0DB3F0013F0037E13034B1307
A24A5A18E04A48EB038094C7FCA314075DA4140F5DA3010FB7FCA25F903A001F80007EA2
17FE023F5C92C7FCA216015F5C147E16035FA214FE4A13075FA30101140F5F4AECC1C0A2
161F1783010316805CA2EF870013074A5CEE0F8EEE079EEE03FC010FEC00F04A91C7FCA3
5C131FA2001C90CAFC127E5BEAFE3E133C137CEAF878EA78F0EA3FE0EA0F80344C82BA2F
>12 D<3901E003C03907F00FE0000F131F01F813F0001F133FA3000F131F3907B00F6038
003000A2017013E0016013C0EBE00101C01380000113030180130000035B3807000E000E
5B485B485B485B48485A00C05B1C1971B92B>34 D<150C151C153815F0EC01E0EC03C0EC
0780EC0F00141E5C147C5C5C495A1303495A5C130F49C7FCA2133EA25BA25BA2485AA212
035B12075BA2120F5BA2121FA290C8FCA25AA2123EA2127EA2127CA412FC5AAD1278A57E
A3121C121EA2120E7EA26C7E6C7EA212001E5274BD22>40 D<140C140E80EC0380A2EC01
C015E0A2140015F0A21578A4157C153CAB157CA715FCA215F8A21401A215F0A21403A215
E0A21407A215C0140F1580A2141F1500A2143EA25CA25CA2495AA2495A5C1307495A91C7
FC5B133E133C5B5B485A12035B48C8FC120E5A12785A12C01E527FBD22>I<EA03C0EA07
F0120F121F13F8A313F0EA07B0EA003013701360A213E013C01201EA038013005A120E5A
5A5A5A5A0D197A8819>44 D<387FFFF8A2B5FCA214F0150579941E>I<120EEA3F80127F
12FFA31300127E123C0909778819>I<15181538157815F0140114031407EC0FE0141F14
7FEB03FF90383FEFC0148FEB1C1F13001580A2143FA21500A25CA2147EA214FEA25CA213
01A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C7FC497EB61280A3
1D3877B72A>49 D<EC03F8EC0FFE91383C0F809138F007C0903901E003E0D903C013F090
38078001020013F8130E131E90391C6000FCEB3870EC30011370A213F013E0EC70030001
016013F813C014E0ECC00701C114F0903881800F018314E09039C7001FC001FEEB3F80D8
0078140090C7127E5D4A5A4A5AEC07C0EC1F80023EC7FC14FCEB01F0EB07C0495A011EC8
FC137C4914C0484813015B485A4848130348C71380000E1407001E140F48EC1F00D83FF8
5B397FFFC07E39783FFFFCEA700FD8F0075BD8E0015B6D13C0021FC7FC263A79B72A>I<
14FCEB07FF90381F03C090383C01E090387000F049137048481378485A120748C7FC120E
121E121C003C14F8003814F0007813011270007CEB03E000FE1307EC0FC0EC1F80147F48
EBFF00387001FCC6485AEB0FF0495AEB3F8049C7FCEA01FE485A13F0485A5B380F81C013
01A2495A130791C7FC131EEA07FCEA01F0C9FCA81207EA1FC0123F127FA35B6CC8FC121E
1D3C70BB2A>63 D<EE01C01603A21607160FA2161F83163FA2167F16FF16EF150116CFED
038FA2ED070FA2150E151E151C1538A203707FA2EDE007A2EC01C014031580EC0700A214
0EA25CA25C027FB5FCA291B6FC9139E00007F849481303A2495A130791C7FC5B130E5BA2
5B1378137013F0EA03F8486C4A7EB56C48B512F0A3343C7BBB3E>65
D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B14FEA202
3F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101ED3F80EF
7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F80A2010F
16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F49140FEE1FE0
494A5A00014AB45AB748C7FC16F816C037397BB83A>I<DB03FE130E92393FFF801E92B5
EAE03C913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC4948
1407494815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7
FCA2485AA3127F5BA312FF90CBFCA41738A217784816707E17F06C5E16015F16036C6C4A
5A94C7FC001F150E6D141E000F5D6D5C6C6C495A6C6CEB03C0D801FEEB0F8027007F807E
C8FC6DB45A010F13E0010090C9FC373D74BA3B>I<0103B612FEEFFFC018F0903B0007F8
000FF84BEB03FCEF00FE020F157FF03F804B141F19C0021F150F19E05D1807143F19F05D
A2147FA292C8FCA25C180F5CA2130119E04A151FA2130319C04A153FA201071780187F4A
1600A2010F16FEA24A4A5A60011F15034D5A4A5D4D5A013F4B5A173F4A4AC7FC17FC017F
EC03F84C5A91C7EA1FC04949B45A007F90B548C8FCB712F016803C397CB83F>I<0107B8
FCA3903A000FF000034BEB007F183E141F181E5DA2143FA25D181C147FA29238000380A2
4A130718004A91C7FC5E13015E4A133E167E49B512FEA25EECF8000107147C163C4A1338
A2010F147818E04A13701701011F16C016004A14031880013F150718004A5CA2017F151E
173E91C8123C177C4915FC4C5A4914070001ED7FF0B8FCA25F38397BB838>I<DB03FE13
0E92393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF8
02FE140FEB03FC49481407494815F049481403495A5C49C813E05B485A5B000317C0485A
A2485A1880485A94C7FCA2485AA3127F5BA312FF90CBFC0307B512E0A392390007FC0070
5A16075FA36C150F5FA36C6C141FA2001F5E6D143F6C7E167F6C6C4A5A6C6CEB03EFD801
FEEB07C73A007FC03F0790273FFFFC03C7FC010F01F0C8FC01001380373D74BA40>71
D<0103B5D8F80FB512E0A390260007F8C7381FE0004B5DA2020F153F615DA2021F157F96
C7FC5DA2023F5D605DA2027F14016092C7FCA24A1403605CA249B7FC60A202FCC7120701
03150F605CA20107151F605CA2010F153F605CA2011F157F95C8FC5CA2013F5D5F5CA201
7F14015F91C7FC491403007FD9FE01B512F8B55BA243397CB83E>I<0103B512F8A39039
0007F8005DA2140FA25DA2141FA25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25C
A21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FC
A25C25397CB820>I<0107B512FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA214
7FA292C8FCA25CA25CA21301A25CA21303A25CA21307A25CA2130F170C4A141CA2011F15
3C17384A1478A2013F157017F04A14E01601017F140317C091C71207160F49EC1F80163F
4914FF000102071300B8FCA25E2E397BB834>76 D<902607FFF8923807FFF0614F13E0D9
000FEFF0004F5AA2021F167FF1EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED07
1FA20278ED0E3F97C7FC0270151CA202F04B5AF0707E14E0037E14E0010117FE4D485A02
C0EC0380A20103ED0701610280140EA20107ED1C0305385B14006F137049160705E05B01
0EEC01C0A2011E913803800F61011CEC0700A2013C020E131F4C5C1338ED1FB80178163F
04F091C8FC01705CA201F04A5B187E00015DD807F816FEB500C09039007FFFFC151E150E
4C397AB84A>I<902603FFF891B512E0A281D90007923807F8006F6E5A61020F5E81DA0E
7F5DA2021E6D1307033F92C7FC141C82DA3C1F5C70130EEC380FA202786D131E0307141C
147082DAF003143C70133814E0150101016E1378030014705C8201036E13F0604A148016
3F010715C1041F5B91C7FC17E149EC0FE360010E15F31607011E15FF95C8FC011C80A201
3C805F1338160013785F01F8157CEA03FC267FFFE0143CB51538A243397CB83E>I<ED03
FE92383FFFC09238FC07F0913903E001F891390F80007C023FC77E027E8002F815804948
EC0FC0EB07E04948EC07E0131F4A15F049C81203137E01FE16F8485AA2485AA2485AA212
0F5B001F16075B123FA34848ED0FF0A448C9EA1FE0A3EF3FC0A21880177F18005F5F1601
5F6C4B5A4C5AA24C5A6C4B5A6D4A5A001F93C7FC6D147E000F5D6C6CEB03F06C6C495A6C
6CEB0F806C6C013FC8FC90383F01FC90381FFFE0010190C9FC353D74BA40>I<0107B612
F817FF1880903B000FF0003FE04BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147F
EF03FC92C7FCA24A15F817074A15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0F
F091B612C04CC7FCD907F8C9FCA25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CA
FCA25BA25B1201B512FCA337397BB838>I<0103B612F017FEEFFF80903B0007F8003FC0
4BEB0FF01707020FEC03F8EF01FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818
F092C7120F18E04AEC1FC0EF3F004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC
003F0103EC0F80834A6D7E8301071403A25C83010F14075F5CA2011F140FA25CA2133F16
1F4AECE007A2017F160F180E91C7FC49020F131C007F01FE153CB5913807F078040313F0
CAEAFFE0EF3F80383B7CB83D>82 D<92383FC00E913901FFF01C020713FC91391FC07E3C
91393F001F7C027CEB0FF84A130749481303495A4948EB01F0A2495AA2011F15E091C7FC
A34915C0A36E90C7FCA2806D7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14
079138007FFC150F15031501A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA200
7F4A5A4B5A6D49C7FC6D133ED8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FC
C8FC2F3D7ABA2F>I<0007B812E0A25AD9F800EB001F01C049EB07C0485AD90001140312
1E001C5C003C17801403123800785C00701607140700F01700485CA2140FC792C7FC5DA2
141FA25DA2143FA25DA2147FA292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2
130FA25CEB3FF0007FB512F8B6FCA2333971B83B>I<003FB539800FFFFEA326007F80C7
EA7F8091C8EA3F00173E49153CA2491538A20001167817705BA2000316F05F5BA2000715
015F5BA2000F15035F5BA2001F150794C7FC5BA2003F5D160E5BA2007F151E161C90C8FC
A2163C4815385A16781670A216F04B5A5E1503007E4A5A4BC8FC150E6C143E6C6C5B15F0
390FC003E03907F01FC00001B5C9FC38007FFCEB1FE0373B70B83E>I<B500F8903803FF
FEA218FCD803FEC8EA7FC049ED3F000001163E173C17385FA25F16015F6D4A5AA200004B
C7FC5E160E5EA25EA25E5EA26D495A7F4B5A150793C8FC150EA25D153C15385D1480013F
5B14815DEC8380A20287C9FCA2148E149E149C14F8A26D5AA25C5CA25CA291CAFC131EA2
373B6FB83E>I<B5D8F80FB590381FFFF06102F018E0D807FEC7D87FE0903803FE00D803
F8DA3F806D5AF100F0A24F5A621903621907047F92C7FC190E16FF4B5DA2DB03BF5C7F00
01DA073F5CA2030E5D83DB1C1F495A180303385D4EC8FC157003F0140E15E0DA01C05CA2
DA03805CA2DA07005CA2020E5D17C14A5DEFC3805C027802C7C9FC14704A14CE13FE6C6C
4814DCA24A14F8A291C75B160F495D5F5B5F5B4992CAFCA249140E4C3B6FB853>I<0118
1330013813709038F001E03901C003800180130000035B3807000E000E5B000C1318001C
1338485B00301360A2007013E000605BA238EF01DE38FF81FFA66CC65A003C13781C196A
B92B>92 D<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEB
C001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F158316
80143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000
F0222677A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0
F8EBE7FE9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300
A214075A127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C
5B383C03E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090
380FC1E090381F0070017E13784913383901F801F83803F003120713E0120FD81FC013F0
91C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03
C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3150316
F0A21507A216E0A2150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F877F90
383E03FF017C5BEBF80112013803F00048485B120FEBC001121F5DEA3F801403127F0100
5BA214075A485CA2140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300ECFF07
6C485B9038038F8E391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F903803FF
C090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC
07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E14F0
003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I<ED
07C0ED1FF0ED3E38ED7C3CEDF8FC15F9140115F1020313F8EDF0F0160014075DA4140F5D
A4141F5D010FB512C05B16809039003F800092C7FCA45C147EA414FE5CA413015CA41303
5CA413075CA4130F5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C137C1378EAF8F01278
EA3FC0EA0F80264C82BA19>I<EC07C0EC3FF09138FC38E0903901F01FF0EB03E0903807
C00FEB0F80011F1307D93F0013E05B017E130F13FE4914C01201151F1203491480A2153F
1207491400A25DA249137EA215FEA25D00031301140314076C6C485A0000131FEB787BEB
3FF390380FC3F0EB00031407A25DA2140F5D121C007E131F5D00FE49C7FC147E5C387801
F8387C07E0381FFF80D803FEC8FC24367CA426>I<EB03F0EA01FFA3EA00075CA3130F5C
A3131F5CA3133F91C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F14
00485A16C05B49EB1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD98001
131C15F8163C003F01031338010013F0A216704814E0007E15F016E0EDE1C000FE903801
E38048903800FF000038143C263B7BB92A>I<EB01C0EB07E014F0130F14E01307EB0380
90C7FCAB13F0EA03FCEA071EEA0E1F121CA212385B1270A25BEAF07E12E013FEC65AA212
015B1203A25B12075BA2000F13E013C013C1001F13C01381A2EB83801303EB0700A2130E
6C5AEA07F8EA01E0143879B619>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA313
3F91C8FCA35B017EEB0F80ED3FE015F09039FE01C1F09038FC0387EC0707140E0001011C
13E0EBF83891383003800270C7FC00035BEBF1C0EBF38001FFC8FCEA07FC7FEBFFC0EBE7
F8380FE1FCEBC07E147F80001F809039801F81C0A21583003F013F138001001303A21507
481500007E133EEC1E0E151E00FE6D5A48EB07F80038EB01E0243B7BB926>107
D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25BA21201A25BA212
03A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131E
EAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>I<D801E001FEEB
07F03C07F803FF801FFC3C0E3C0F07C0783E3C1E3E3C03E1E01F261C1F78D9F3C013803C
383FF001F7800F02E01400007801C013FE007018C002805B4A4848EB1F80EAF07FD8E07E
5CA200000207143F01FE1700495CA2030F5C0001177E495C18FE031F5C120349DA800113
1C18F8033F153C00070403133849020013F0A24B1570000F17E049017E15F019E003FEEC
E1C0001FEE01E34949903800FF000007C70038143C3E2679A444>I<D801E013FE3A07F8
03FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF00114E0007813C00070811480
4A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B151F5E12034990383F8380
160316070007027F130049137EA2160E000F147C49141E161C5E001FEC3C7849EB1FE000
07C7EA0780292679A42F>I<147F903803FFC090380FC1F090381F00F8017E137C5B4848
137E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115
FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F0
3803FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF090393CF0787C903938
F8E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA2
5CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7
FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512
C0A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F803838
3FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA3
12075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114
D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A2
15E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F14
0F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC
1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC
3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078
147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>I<13F8D8
03FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F
00F0130000E015805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA2
0201131E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090
393FF03FC090390FC00F00272679A42D>I<01F0130ED803FC133FD8071EEB7F80EA0E1F
121C123C0038143F49131F0070140FA25BD8F07E140000E08013FEC6485B150E12015B15
1E0003141C5BA2153C000714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F8
3CEB7FF8EB0FC0212679A426>I<01F01507D803FC903903801F80D8071E903907C03FC0
D80E1F130F121C123C0038021F131F49EC800F00701607A249133FD8F07E168000E0ED00
0313FEC64849130718000001147E5B03FE5B0003160E495BA2171E00070101141C01E05B
173C1738A217781770020314F05F0003010713016D486C485A000190391E7C07802800FC
3C3E0FC7FC90393FF81FFE90390FE003F0322679A437>I<903907E007C090391FF81FF8
9039787C383C9038F03E703A01E01EE0FE3803C01F018013C0D8070014FC481480000E15
70023F1300001E91C7FC121CA2C75AA2147EA214FEA25CA21301A24A1370A2010314F016
E0001C5B007E1401010714C000FEEC0380010F1307010EEB0F0039781CF81E9038387C3C
393FF03FF03907C00FC027267CA427>I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307
121C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D
0003147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE03800
7FF7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E0
6C485A383C1F80D80FFEC8FCEA03F0233679A428>I<903903C0038090380FF007D91FF8
1300496C5A017F130E9038FFFE1E9038F83FFC3901F007F849C65A495B1401C7485A4A5A
4AC7FC141E5C5C5C495A495A495A49C8FC131E5B49131C5B4848133C4848133849137800
0714F8390FF801F0391FFF07E0383E1FFFD83C0F5B00785CD8700790C7FC38F003FC38E0
00F021267BA422>I E /Fx 15 117 df<EE01F0EE07F8160F163F167FED01FF150F153F
4AB5FC143F010FB6FCB8FCA54A7E14C0EBF000C8FCB3B3B3B3AE007FBA12F0A8447171F0
61>49 D<92380FFFE04AB67E020F15F0027F15FE49B87E4917E0010F17F8013F8349D9C0
1F14FF9027FFFC0001814801E06D6C80480180021F804890C86C8048486F8048486F8001
FF6F804801C06E8002F081486D18806E816E18C0B5821BE06E81A37214F0A56C5BA36C5B
6C5B6C5B000313C0C690C9FC90CA15E060A34E14C0A21B80601B0060626295B55A5F624D
5C624D5C4D91C7FC614D5B4D13F04D5B6194B55A4C49C8FC4C5B4C5B4C13E04C5B604C90
C9FCEE7FFC4C5A4B5B4B5B4B0180EC0FF04B90C8FC4B5A4B5A4B48ED1FE0EDFFE04A5B4A
5B4A90C9FC4A48163F4A5ADA3FF017C05D4A48167F4A5A4990CA12FFD903FC160749BAFC
5B4919805B5B90BBFC5A5A5A5A481A005A5ABCFCA462A44C7176F061>I<923801FFFE03
3FEBFFF84AB7FC020F16E0023F16F84A16FE49B97E49DA003F80010F01F0010714F04901
800101804948C880D97FF86F7F02E081496C834801FC6F148014FF486E6E14C08181481A
E081A96C5C1BC06C4A5C6C5C6D90C815806D5AD90FF85D90CA150062606295B55A4D5C62
4D5C4D5C4D91C7FC4D13FC4D5B4CB512E0047F1480037FB548C8FC92B612F818C018F8F0
FF806F15F092C7003F13FC050713FF050114C071807213F8727F727F867214801BC07214
E01BF0A27214F81BFCA37214FEA31BFFEBFF80000313E0487F001F13FC487FA2487FA2B6
7EA31BFEA3601BFCA292C8FC6C1AF84A5D4A18F06C494B14E05C6C01C04B14C06C90C915
804E14006C6D4B5B6C01F092B55A6C01FC4A5C27007FFFC001075C6D01FE013F14C0010F
90B85A6D4DC7FC010117F8D9003F16E0020F93C8FC020015F0030749C9FC507378F061>
I<F10FF04F7E193FA2197F19FF60A260606060A2606095B5FCA25F5F5FA25F5F5F5F18BF
EFFF3F5EEE03FE17FCEE07F8160FEE1FF0EE3FE017C0167FEEFF804B13005E4B5A15074B
5A4B5A5E153F4B5A4B5A93C7FC4A5A14034A5A5D4A5A141F4A5A4A5A5D4AC8FC5B495A5C
495A130F495A495A5C137F495A4890C9FC5B485A1207485A485A5B123F485A485A90BC12
FCA8CB02F8C7FCB3A20307B912FCA856727BF161>I<0170187001FEEF01F86D6C160F02
F8167FDAFF80EC07FF03FE49B5FC92B85A6262A26297C7FC61616119E061614EC8FC18F8
6018C095C9FC17F817C0020701F8CAFC91CDFCB0923801FFFC031FEBFFE092B612FC0203
15FF020F16C04A16F0027FD9003F7FDAFFF0010F13FE038001037F4AC76C8002F86E804A
6F7F4A6F7F4A834A6F7F91C980137E017C707F90CAFC1B80A21BC0A2841BE0A51BF0A313
FE3803FF80000F7F4813F0487F5A80B5FCA41BE0A44E14C05C7E4A18805C4A5D6C90C915
0001E0606C6C5E6D606C6C4C5B7F000794B55A6C6C6C4A5C6C6D4A5C6E4A5C26007FF802
1F49C7FC6DB4027F5B6DD9F007B55A6D90B712E0010317806D4CC8FC6D6C15F8021F15C0
02034AC9FCDA003F13804C7376F061>I<94381FFF800403B512F8043F14FE4BB77E0307
82031F16F0037F8292B5D8FC017F02039139C0001FFE4A49C7EA07FF021F01F8804A496E
13804A01C0140F91B548023F13C04991C85A494992B5FC49494A14E0495B495E5D5B495B
A290B55A5A5D487114C0A24891C91480731300735A48F00FF896C8FC485BA45AA4484990
3807FFE0041F13FE047FEBFFC04BB612F84B81030F15FFB590261FF8038092273FC0007F
13E04C011F7F037EC76C7F4B6E7F02FD6F7F4B6E7FDAFFF017804B6E14C01BE05D7313F0
5D1BF8A292C914FC85A24A18FEA41BFFA26C5BA87EA4807EA21BFE7EA37E1BFC6E5E6C1A
F8A27E6F17F06C95B512E06D7F1BC06D6D4A14806D4C1400816D6D4A5B6D6D4A5B6D01FF
4A13F001006E017F5B6ED9F007B55A6E90B7C7FC020F5E020316F86E16E0DA003F158003
0702FCC8FCDB007F1380507378F061>I<EA03FCA2487E7F14C0ECFFF092BA12C0A45AA3
1C801C0063A2486263636363A26398C7FC48616249CAEA0FF801F0171F494D5A4F5A4960
4F5A007F4D90C8FC60494C5A4E5A614E5A4E5A48CA127F4E5A4D5B96C9FCCA485A4D5A17
0F4D5A60173F4D5A6017FF4C5BA25E4C90CAFCA24C5A161FA24C5AA2167FA24C5AA25DA2
4B5BA25DA25DA25F5DA25DA35DA392B5FCA25FA25CA45CA75CAD6E5CA26E91CBFCA26E5B
ED3FF8ED0FE0527775F461>I<93B57E031F14FC92B77E020316F0020F16FC023F16FF4A
8349B5D8800314E04901F8C7003F7F4901C0020F7F4990C800037FD91FFC6F7F49486F6C
7E137F4A7013804948827313C05A4A821BE05AA285487FA38080806E5E8003C017C08103
F85D03FE17806F6C5C6C6F160004F05C04FC4A5A6C6F5D706C13FFDDE0015B6CDCF8035B
DDFC0F13C06DDBFF1F5B6D93B5C7FC19FC6D17F06D5F6D17806D17E06D836D6C16FC6E16
FF020F836E17E06E83020F83023F8391B97E4984010701F0178049D9C07F16C0013FD980
1F16E049EB00074948010116F048497F4849023F15F84849140F4A6E15FC48160148496E
6C14FE4A151F488391C9120348050014FF193F49838500FF84854983A28586A3861BFEA2
7FA2007F1AFC7F1A7F1BF86C7FF2FFF06C7F6E4C13E06C6D4C13C06C6D5E6E4C13806C6D
4C13006C6D6CED7FFE6C02E04A485A013F01FC020F13F06D9026FFC001B55A010791B712
806D95C7FC010017FC021F16F002071680DA007F02FCC8FC030191C9FC507378F061>I<
96267FFFE01670063FB6ED01F80503B700F01403053F04FC14074CB96C130F040706E013
1F043F72133F93BA00FC137F0303DC00076D13FF030F03C09039003FFF814B02FCC80007
13C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A02F8834A02E0834A4A1701
027F4A8391B548CC7E494A85495C4C854988494A85494A85495C8A4991CDFC90B54886A2
484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2F703F0489BC7FCA45DA2B6
FCB27EA281A47EA2F703F06FF307F87EA36C80A21F0F7E6F1CF07E6F1B1F7E20E06C6E1B
3F816DF57FC06D80F7FF806D806D6E4F13006D6E616D525A826D6E4F5A6D6E4F5A6E6D6C
4E5A021F6EF0FFE06E6E4D5B6E02F84D5B6E02FE050F90C7FC02006E6CEE3FFE6F02F0EE
FFFC031F02FE03035B6FDAFFC0021F13E0030303FF0103B55A030093B7C8FC043F18FC04
0718F0040118C0DC003F94C9FC050316F8DD003F1580DE007F01F0CAFC757A75F78C>67
D<92383FFFF80207B612E0027F15FC49B87E010717E0011F83499026F0007F13FC4948C7
000F7F90B502036D7E486E6D806F6D80727F486E6E7F8486727FA28684A26C5C72806C5C
6D90C8FC6D5AEB0FF8EB03E090CAFCA70507B6FC041FB7FC0303B8FC157F0203B9FC021F
ECFE0391B612800103ECF800010F14C04991C7FC017F13FC90B512F04814C0485C4891C8
FC485B5A485B5C5A5CA2B5FC5CA360A36E5DA26C5F6E5D187E6C6D846E4A48806C6D4A48
14FC6C6ED90FF0ECFFFC6C02E090263FE07F14FE00019139FC03FFC06C91B6487E013F4B
487E010F4B1307010303F01301D9003F0280D9003F13FC020101F8CBFC57507ACE5E>97
D<93387FFF80030FB512FC037FECFF804AB712E0020716F8021F16FE027FD9F8077F49B5
D8C000804991C7003F13E04901FC020F7F49496E7F49498049496E7F49496E7F90B55A48
727E92C914804884485B1BC048841BE0485BA27313F05AA25C5AA21BF885A2B5FCA391BA
FCA41BF002F8CCFCA67EA3807EA47E806CF103F0F207F86C7F1A0F6C6E17F06C191F6F17
E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13806D6D4B13006D6D6CEC0FFE6D02E0EC3FFC
6D02F8ECFFF86D9126FFC00F5B023F91B65A020F178002034CC7FC020016F8031F15E003
0392C8FCDB000F13E04D507BCE58>101 D<903801FFFCB6FCA8C67E131F7FB3AD95380F
FFE095B512FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D
80DC0FF06D80DC1FC07F4C48824CC8FC047E6F7F5EEDFDF85E03FF707F5EA25EA25EA293
C9FCA45DB3B3A6B8D8E003B81280A8617879F76C>104 D<902601FFFCEC7FFEB6020FB5
12F0057F14FE4CB712C0040716F0041F82047F16FE93B5C66C7F92B500F0010F14C0C66C
0380010380011F4AC76C806D4A6E8004F06F7F4C6F7F4C6F7F4C8193C915804B7014C086
1DE0A27414F0A27414F8A47513FCA57513FEAF5113FCA598B512F8A31DF0621DE0621DC0
621D806F5E701800704B5B505B704B5B7092B55A04FC4A5C704A5C706C010F5C05E0013F
49C7FC9227FE7FFC01B55A70B712F0040F16C0040393C8FC040015F8053F14C0050301F0
C9FC94CCFCB3A6B812E0A85F6F7ACD6C>112 D<902601FFF8EB07FEB691383FFFC094B5
12F00403804C14FE4C8093261FFC3F138093263FE07F13C0DC7F80B5FCC66C5D011FDAFE
0114E06DEBF9FC16F815FB16F016E015FF16C07114C05E72138095381FFE0093C76C5AF0
01E095C8FCA25DA65DB3B3A2B812F8A8434E7ACD4F>114 D<15FFA75CA55CA45CA25CA2
5CA25CA25C91B5FCA25B5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3A3F01FE0AE
183F7014C07F187F7014806D16FF826D4B13006E6D485AEEFE0F6E90B55A020F5D6E5D02
0115C06E6C5C031F49C7FC030113F03B6E7CEC4B>116 D E /Fy
82 127 df<121C127FEAFF80B1EA7F00AF123EC7FCA8121C127FA2EAFF80A3EA7F00A212
1C09346FB32C>33 D<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C
131E001C131C191977B32C>I<010F133C90381F807EA8013F13FE4A5AA4007FB612F0B7
12F8A4003F15F03A007E01F800A5EBFE0301FC5BA6003FB612F0B712F8A46C15F03A01F8
07E000A30003130F01F05BA86C486C5A25337DB22C>I<EB01C0497EA6EB0FFC90387FFF
8048B512E00007804880391FFBEFFC393FC3E1FE903803E07F007E80127C00FC158012F8
157FA300FCEC3F00A2007E91C7FC127FEA3FC313FBEA1FFF6C13FC6C13FF000114C06C6C
7F011F13F801037F14E7ECE1FEECE07F81001880007E1580150F12FFA312FE151F160000
7E5C007F143ED83F8313FE9038C3E1FC391FFBEFF86CB55A6C5C6C5CC691C7FCEB1FF8EB
03E0A66D5A21417BB92C>I<D807801307D81FE0EB0F80151F487E486C133F1600007C5C
D8FCFC137EEAF87C15FE5D14015DA21403D8FCFC5BEA7CF8007F13075D383FF00FD81FE0
5BA23807801FC75B143F92C7FCA25C147E14FE5CA213015CA213035C13075CA2130F5C13
1FEC800FED3FC0013FEB7FE0140049EBFFF0017E13F9A2D9FE0113F801FC13F0A2120113
F8120313F015F90007010013F05B000F14FF49EB7FE0A20007EC3FC06C48EB0F0025417D
B92C>I<EB0FC0EB3FE0497E497E80EA01F8EBF07C147E0003133E13E0A5147E147C9138
FC3FF89039F0F87FFCEA01F1EBF3F001F7EB3FF89138E01F009038FFC03F6CEB803EA2EC
007E49137C485A486C13FC00075CEBFF01D80FDF5B381F9F81383F8F8390380FC3E0387E
07E75D38FC03F7EB01FF5D6D1410ED007C80A26CEBFF80D87E0113C0D87F03EBE0FC3A3F
87F7F1F89038FFE3FF6C01C113F06C13806C9038007FC0D801FCEB1F8026357EB32C>I<
EA0F80EA1FC0EA3FE013F0A213F8A2121F120F1200A4120113F0A2120313E01207EA0FC0
121FEA3F80EA7F0012FE5A5A12700D1B71B22C>I<143814FC13011303EB07F8EB0FF0EB
1FC0EB3F80EB7F0013FE485A485A5B12075B120F5B485AA2123F90C7FCA25A127EA312FE
5AAC7E127EA3127F7EA27F121FA26C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB
0FF0EB07F8EB03FC130113001438164272B92C>I<127012FC7E7E6C7E6C7EEA0FE06C7E
6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0A214F01303A214F81301A314FC1300AC
130114F8A3130314F0A2130714E0A2EB0FC0131F1480133F14005B13FE485A485A485A48
5AEA3FC0485A48C7FC5A5A1270164279B92C>I<EB0380497EA60020140800F8143E00FE
14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14E0000314806C140038007FFCA248B5FC
481480000F14E0003F14F839FFE7CFFEEBC7C7EB07C100FE13C000F8143E002014080000
1400A66D5A1F247AAA2C>I<147814FCAF007FB612F0B712F8A46C15F0C700FCC7FCAF14
7825267DAB2C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FCA3123F121F120F120013F8A212
01EA03F01207EA1FE0EA7FC0EAFF80130012FC12700E17718A2C>I<007FB6FCB71280A4
6C150021067B9B2C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>
I<1507ED0F80151FA2153F16005D157E15FE5D14015D14035DA214075D140F5D141F5D14
3F92C7FC5C147E14FE5CA213015C13035C13075C130F5C131F5CA2133F91C8FC5B137E13
FE5B12015B12035B12075BA2120F5B121F5B123F90C9FC5A127E12FE5AA25A127821417B
B92C>I<EB03F8EB0FFE90383FFF80497F90B57E3901FE0FF03903F803F848486C7EEBE0
004848137EA248487FA248C7EA1F80A2003E140F007E15C0A3007C140700FC15E0AC6C14
0F007E15C0A46CEC1F80A36C6CEB3F00A26C6C137E6D13FE00075CEBF0016C6C485A3901
FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F823357CB32C>I<1307497EA2131FA2133F13
7F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB512E0B612F0A36C14E01C3477
B32C>I<EB0FF890387FFF8048B512E00007804814FC391FF80FFE393FE001FF90388000
7F48C7EA3F80007E141F00FE15C0150F6C15E01507A3127E123CC8FCA2150F16C0151F16
80153F16005D15FE4A5A14034A5A4A5A4A5A4A5AECFF804948C7FC495A495A495AEB3FE0
EB7F8049C8FC485A4848EB03C04848EB07E0EA1FE0485A48B6FCB7FCA36C15C023347CB3
2C>I<EB0FFC90387FFF8048B512E0000714F84880391FF807FEEBC0004848137F6D7F16
80151FA26C5A6CC7FCC8FC153F16005D15FE14014A5AEC1FF890381FFFF0495BA215F86D
7F90380007FEEC00FF81ED3F80ED1FC0150FA216E01507A2123C127EB4FC150F16C0A248
141F007FEC3F806DEB7F006C6C5B391FF807FE6CB55A6C5C6C14E0C66C1380D90FFCC7FC
23357CB32C>I<EC07F04A7E141F143FA2147EA214FCEB01F8A2EB03F0EB07E0A2EB0FC0
EB1F80A2EB3F00137EA25B485AA2485A5B1207485AA2485A48C7FCA2127E5AB712FC16FE
A36C15FCC8EAF800AA91387FFFF091B512F8A36E13F027347EB32C>I<EB07FC90383FFF
8090B512E0000314F84880390FFC07FE391FF001FF9038C0007F4848EB3F8090C7121F48
15C0007E140FA56CEC1F80A26C6CEB3F006D5B390FF001FE3903FC07F86CB55A6C6C13C0
D907FCC7FC90387FFFC048B512F03903FC07F8390FF001FE391FC0007F497F48C7EA1F80
007EEC0FC0A248EC07E0A7007EEC0FC0A2007F141F6C6CEB3F806C6CEB7F009038F001FF
390FFC07FE6CB55A6C5CC614E0013F1380D907FCC7FC23357CB32C>56
D<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0
A5EA7FC0EA3F80EA1F000B2470A32C>58 D<EA0F80EA1FC0EA3FE0EA7FF0A5EA3FE0EA1F
C0EA0F80C7FCAEEA0F80EA1FC0EA3FE0127F13F0A4123F121F120F1201120313E01207EA
0FC0A2EA3F80EA7F005A5A12F812700C3071A32C>I<1507ED1F80153F15FF14034A1300
EC1FFC4A5AECFFE0491380010790C7FCEB0FFCEB3FF8EB7FE048485A4890C8FCEA0FFEEA
1FF8EA7FF0EAFFC05BA27FEA7FF0EA1FF8EA0FFEEA03FF6C13C06C6C7EEB3FF8EB0FFC6D
B4FC01017F6D13E0EC3FF86E7EEC07FF6E13801400153F151FED0700212A7BAD2C>I<00
3FB612E04815F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F06C15E025147DA2
2C>I<127012FC7E6C7E13E06C7EEA1FFC6C7E3803FF80C67FEB7FF0EB1FF8EB0FFEEB03
FF6D13C06D6C7EEC3FF8EC0FFC6EB4FC0201138080A25C02071300EC0FFCEC3FF8EC7FE0
49485A4990C7FCEB0FFEEB1FF8EB7FF0EBFFC000035BD80FFEC8FC485AEA7FF0485A1380
48C9FC5A1270212A7BAD2C>I<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314
C390381F83F0A590383F01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA3
4848EB1F80A4000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>65
D<007FB512E015F8B612FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0
A21507ED0FE0ED1FC0EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501
ED00FCA216FE167EA616FE16FC1501ED03F8150FED3FF0007FB612E016C0B712806CECFE
0015F027337FB22C>I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE00
7F4848131FD807F0130F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE
5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F
6C6CEB3FC03A00FF81FF806DB512006D5B010F5B6D13F00100138025357DB32C>I<007F
B5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F01503
16F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC
03FE007FB55AB65A5D15C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F000
01A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB6
12FEB7FCA36C15FC27337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A5
15F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<90
3901FC038090390FFF87C04913EF017F13FF90B6FC4813073803FC01497E4848137F4848
133F49131F121F5B003F140F90C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13
FCA27E007E6D13F89138000FC0A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D
5A3801FF076C90B5FC6D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>I<D87FFEEB
FFFCB54813FEA36C486C13FCD807E0EB0FC0B190B6FCA59038E0000FB3D87FFEEBFFFCB5
4813FEA36C486C13FC27337EB22C>I<007FB512F8B612FCA36C14F839000FC000B3B3A5
007FB512F8B612FCA36C14F81E3379B22C>I<D87FFCEB7FF8486CEBFFFCA36C48EB7FF8
D807C0EB1F80153FED7F00157E5D4A5A14034A5A5D4A5A4A5A143F4AC7FC147E5CEBC1F8
13C3EBC7FCA2EBCFFEEBDFBEEBFFBF141F01FE7F496C7E13F86E7EEBF00301E07FEBC001
816E7EA2157E153E153F811680ED0FC0A2ED07E0D87FFCEB1FFC486CEB3FFEA36C48EB1F
FC27337EB22C>75 D<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
FCA36C15F025337DB22C>I<D87FE0EB0FFC486CEB1FFEA26D133F007F15FC000F15E001
BC137BA4019E13F3A3EB9F01A2018F13E3A21483A2018713C314C7A201831383A214EFA2
01811303A214FFEB80FEA3147C14381400ACD87FF0EB1FFC486CEB3FFEA36C48EB1FFC27
337EB22C>I<D87FF0EB7FFC486CEBFFFEA27F007FEC7FFCD807FEEB07C013DEA213DF13
CFA2148013C714C0A213C314E0A213C114F0A213C014F8A2147CA3143EA2141E141FA214
0F1587A2140715C7A2140315E71401A215F71400A215FFD87FFC137F487E153FA26C48EB
1F8027337EB22C>I<EB7FFF0003B512E0000F14F848804880EBE003EB800048C7127FA2
007E80A300FE158048141FB3A86C143FA2007E1500A3007F5CA26C6C13FEEBF00790B5FC
6C5C6C5C000314E0C66C90C7FC21357BB32C>I<007FB512C0B612F88115FF6C15802603
F00013C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90
B61280160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>I<387FFFFCB6
7E15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE
140790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBF
B5ECFF00815E6C486D5AC8EA01F029347EB22C>82 D<90381FF80790B5EA0F804814CF00
0714FF5A381FF01F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91
C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFE
EC07FF02001380153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F
01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C>I<
007FB612FCB712FEA43AFC007E007EA70078153CC71400B3AF90383FFFFCA2497F6D5BA2
27337EB22C>I<3B7FFF803FFFC0B56C4813E0A36C496C13C03B03F00001F800B3AF6D13
0300015DA26D130700005D6D130F017F495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D
5B9038003F802B3480B22C>I<D87FFCEB7FFC486CEBFFFEA36C48EB7FFCD80FC0EB07E0
6D130F000715C0A36D131F00031580A36D133F00011500A36D5B0000147EA4017E5BA46D
485AA490381F83F0A4010F5B14C7A301075BA214EFA201035BA214FFA26D90C7FCA46D5A
27347EB22C>I<3A3FFF03FFE0484913F0148714076C6D13E03A01F800FE007F0000495A
13FE017E5BEB7F03013F5B1487011F5B14CF010F5B14FF6D5BA26D90C7FCA26D5AA26D5A
A2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0EB3F83EC03F8EB7F01017E7FEBFE0049
7F0001147E49137F000380491480151FD87FFEEBFFFC6D5AB514FE6C15FC497E27337EB2
2C>88 D<D87FFCEB7FFC486CEBFFFEA36C48EB7FFCD807F0EB0FC0151F000315806D133F
12016DEB7F0012006D137E017E13FE017F5BEB3F01EC81F8131FEC83F0EB0FC314C79038
07E7E0A201035B14EF6DB45AA292C7FC7F5C147EB0903807FFE0497FA36D5B27337EB22C
>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3B512FC14FEA36C13FC17416FB92C>91
D<127812F87EA27E127E127F7E7F121F7F120F7F1207A27F12037F12017F12007F137E13
7F7F80131FA280130F801307801303801301801300A280147E147F8081141F81140F8114
07811403A281140181140081157E157F811680151FA2150FED070021417BB92C>I<387F
FFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA36C13FC17417DB92C>I<007FB6FCB712
80A46C150021067B7D2C>95 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
3A003FF007FC27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90
B6FC16809138F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA8
16FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB
5B01F813F83900F03FC027337FB22C>I<903803FFE0011F13F8017F13FE48B5FC488048
48C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F80
6C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA3
2C>I<EC0FFE4A7EA380EC003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF003
48487E497E48487F90C7FC007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF0
073807FC1F6CB612FC6CECBFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90
381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090
C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7E
D80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F00101138023
247CA32C>I<EC0FF8EC3FFE91B5FC4914805B903807FC7F14F090390FE03F0014C092C7
FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3A8003FB512F04880A36C5C21337DB22C>
I<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003
133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC
0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF80
4815E04815F03A3FC0001FF848C7EA03FC007E1400007C157C00FC157E48153EA46C157E
007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13
F8010713C028387EA42C>I<EA7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE01FB
7F90B6FC9138F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C
01E0140029337FB22C>I<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080
B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2EC7F
C0A3EC3F80A2EC0E0091C7FCA748B512804814C0A37EC7120FB3B3A2141F003C1480007E
133FB414005CEB01FEEBFFFC6C5B5C001F5B000790C7FC1A467CB32C>I<EA7FE0487EA3
127F1201AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7
FC14FEEBF1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400
157E811680151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>I<387FFFE0B5
7EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB22C>I<3A7F83F007E09039
CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013
E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F
137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F
80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA3
2C>I<EB07FCEB1FFF017F13C048B512F048803907FC07FC390FF001FE48486C7E018013
3F003F158090C7121F007EEC0FC0A348EC07E0A76C140F007E15C0A2007F141F6C15806D
133F6C6CEB7F006D5B6C6C485A3907FC07FC6CB55A6C5C6C6C13C0011F90C7FCEB07FC23
247CA32C>I<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC0913880
1FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D1303
6DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD
387FFFE0B57EA36C5B27367FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF
4814FF3807FE07380FF00148487E49137F4848133F90C7FC48141F127E150F5AA87E007E
141FA26C143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB
07F890C7FCAD0203B5FC4A1480A36E140029367DA32C>I<D87FFEEB3FC0B53801FFF002
0713F8021F13FC6C5B39003F7FE1ECFF019138FC00F84A13704A13005CA25C5CA391C8FC
AF007FB512E0B67EA36C5C26247EA32C>I<90387FF8700003B512F8120F5A5A387FC00F
387E00034813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C
13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F0
07FC90B5FC15F815E000F8148039701FFC0020247AA32C>I<131E133FA9007FB6FCB712
80A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001
035B6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000F
B3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA3
2C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B
0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C7
01075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF6EB5
FCB515806C16004A7ED807C0EB01F0A66C6C495AA3143E147FA2D801F0495AECFF87A214
F7A201F113C700005D9038F9E3CFA201FB13EFA3D97BC190C7FC017F13FFA21480A2013F
5B90381F007C29247FA32C>I<3A3FFF03FFF048018713F8A36C010313F03A00FC007E00
5D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A14
7C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C13
7C49137E0001803A7FFF01FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFC
B5008113FE148314816C010113FC3A03E0000F806C7E151F6D140012005D6D133E137C01
7E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114
F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA
7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C>I<003FB612E04815F0A400
7EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01
FC495AEB0FF0495A495A495A49C8FC4848EB01E04848EB03F0485A485A485A485A485AB7
FCA46C15E024247DA32C>I<15FF02071380141F147F91B512004913C04AC7FCEB03F85C
B31307EB1FE013FF007F5BB55A49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFF
C06D13FF6E1380141F14070200130021417BB92C>I<127812FCB3B3B3A9127806416DB9
2C>I<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E
1380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC
13F8EA7FC021417BB92C>I<01F81370D803FE13F8380FFF0148138748EBCFF0397F9FFF
E0D8FF0F13C0D8FC07138039F803FE00387000F81D0A79B22C>I
E /Fz 77 123 df<DA0FF813FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B
1F8007FE1FE090393F000FFC137E16F85B9338F007804848010790C7FC1503ACB812F8A3
2801F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B7FBA30>11
D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E497EA25B
A2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E267FFFE0B5
12C0A32A3B7FBA2E>I<EC0FFC91387FFF70903901F803F0903807E00790381F800FEB3F
00137EA25B150748481303ADB7FCA33901F80003B3AB486C497E267FFFE0B512C0A32A3B
7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CFC00380903C
1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248485C03076E5A03030203
C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E267FFFE0B500
C1B51280A3413B7FBA45>I<001C131C007F137F39FF80FF80A26D13C0A3007F137F001C
131C00001300A40001130101801380A20003130301001300485B00061306000E130E485B
485B485B006013601A197DB92A>34 D<121C127FEAFF80A213C0A3127F121C1200A41201
1380A2120313005A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB
0700130E131E5B5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2
127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB
01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378
A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A2
5B131EA2133E133C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD
20>I<EB0380497EA7397803803C00FC147E00FE14FE397F8383FC393FC387F8390FE38F
E03903FBBF803900FFFE00EB3FF8EB0FE0A2EB3FF8EBFFFE3903FBBF80390FE38FE0393F
C387F8397F8383FC39FE0380FE00FC147E0078143C390007C000A76D5A1F247BBD2A>I<
15301578B3A6007FB812F8B912FCA26C17F8C80078C8FCB3A6153036367BAF41>I<121C
127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A
19798817>I<B512FCA516057F941C>I<121C127FEAFF80A5EA7F00121C0909798817>I<
150C151E153EA2153C157CA2157815F8A215F01401A215E01403A215C01407A21580140F
A215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303A2495AA25C130FA291
C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A25B1207A25B120FA290
C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A>I<EB03F8EB1FFF90
387E0FC09038F803E03901E000F0484813780007147C48487FA248C77EA2481580A3007E
EC0FC0A600FE15E0B3007E15C0A4007F141F6C1580A36C15006D5B000F143EA26C6C5B6C
6C5B6C6C485A6C6C485A90387E0FC0D91FFFC7FCEB03F8233A7DB72A>I<EB01C0130313
07131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A>I<EB0FF0EB7FFE
48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F
807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C49
5A495A495A495A91C8FC011EEB01805B5B49130348481400485A485A000EC75A000FB6FC
5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80FF03903C007F848486C
7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5AA24A5A5DEC0F80027E
C7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0A2153F16E0A2121EEA
7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A121E390F8003F83907F0
0FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A2157815F8A2140114031407
A2140F141F141B14331473146314C313011483EB030313071306130C131C131813301370
136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C73803F800AB4A7E
0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F890B5FC5D5D158092C7
FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E090388003F0496C7E12
066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E000605C12700030495A
00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE0213A7CB72A
>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E001F49EB3F80484813
7F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9FCEB01FC903807FF80
39FF1E07E090383801F0496C7E01607F01E0137E497FA249148016C0151FA290C713E0A5
7EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C485A3900FE07F09038
3FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612E0A316C05A16801600
0070C712060060140E5D151800E01438485C5D5DC712014A5A92C7FC5C140E140C141C5C
A25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA96DC8FC131E233B7BB8
2A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F848486C7E4848137C90C77E4814
1E000E141F001E80A3121FA27F5D01E0131E6C6C133E01FC133C6D5B6C6C6C5AECC1E06C
EBF3C06C01FFC7FC6C5BEB3FFF6D13C081017F13F801F07F3903E07FFE3907801FFF4848
6C1380481303003E6D13C0003CEB007F007C143F0078EC0FE000F814075A1503A21501A3
6C15C012781503007C15806CEC07006C5C6C6C131ED807E0137C3903F803F0C6B55A013F
1380D907FCC7FC233A7DB72A>I<EB03F8EB1FFF017F13C09038FC07E03903F803F04848
6C7E48486C7E49137E121F48487FA2007F158090C7FCA248EC1FC0A616E0A56C143FA27F
123F001F147FA26C6C13FF6C6C13DF000313013901F0039F3900FC0F1FD93FFC13C0EB07
F090C7FC153F1680A316005D000F147E487E486C5BA24A5A4A5A49485A6C48485A001C49
5A260F807FC7FC3807FFFC000113F038003FC0233A7DB72A>I<121C127FEAFF80A5EA7F
00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C127FEAFF80A5EA7F
00121CC7FCB2121C127F5A1380A4127F121D1201A412031300A25A1206A2120E5A121812
385A1260093479A317>I<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E
7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F
81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA2
13E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65
D<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E707E707EA2707EA283A75F16
035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80EE1FE0EE07F0707E707E83
707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1FF8486DEB7FF0B812C094C7
FC16F832397DB83B>I<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03
FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F48
48150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A312
3F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE0
5C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D
7BBA3C>I<B712C016F816FE000190398001FF806C90C7EA3FE0EE0FF0EE03F8707E707E
177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF0FF0A218E0A2171F
18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7FC16F816C036397D
B83F>I<B812FCA30001903880000F6C90C71201EE007E173E171E170EA31706A3170783
16C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E093C7
12C0A41701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397DB839>I<
B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E1706A2ED01
80A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0B612
C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803F03903A03FC000787
D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A4848150F48481507A24848
1503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338007FE0EF3FC0A212
3F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03C7D9
03FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380383D7CBA41>I<B6
48B512FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D497EB6
48B512FEA337397DB83E>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>
I<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B
0070131F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>I<B649B5FC
A3000101809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C5A4C5A4CC8FC160E5E
5E5E5E4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E4A6C7E4A6C7E14704A
6C7E4A6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA2707E707EA2707E707F84
84486D497FB6011FEBFF80A339397DB841>I<B612E0A3000101C0C8FC6C90C9FCB3AD17
18A517381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>I<
B5933807FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3
F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C13
30A36E6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED1F
D8A3ED0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB84C
>I<B5913807FFFE8080C69238007FE06EEC1F80D9DFF0EC0F001706EBCFF8EBC7FCA2EB
C3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F6E7E8114036E7E168080ED7FC016E0153F
ED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216
071603A216011600A2177E486C153E487ED80FFC151EB500C0140EA2170637397DB83E>
I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED93F80EB07F049
C76C7E01FE6E7E48486E7E49157E0003167F4848ED3F80A24848ED1FC0A2001F17E04915
0F003F17F0A3007F17F8491507A300FF17FCAC007F17F86D150FA3003F17F0A26C6CED1F
E0A36C6CED3FC0000717806D157F000317006C6C15FEA26C6C4A5A017F4A5A6D6C495A6D
6C495AD907E0EB1F80D903F8017FC7FC903900FE01FC91381FFFE0020390C8FC363D7BBA
41>I<B712C016F816FE000190398001FF806C90C7EA3FC0EE0FE0EE07F0EE03F817FC17
FE1601A217FFA717FEA2EE03FCA2EE07F817F0EE0FE0EE3FC0923801FF0091B512FC16F0
91C9FCB3A5487FB6FCA330397DB839>I<B612FEEDFFE016F8000190388007FE6C90C76C
7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91
B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6F00180A217F8160F18
03486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F0393B7DB83D>82
D<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F4848133F48C712
1F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E7F13F86CB47E6C
13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F020713E0EC007FED3F
F0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C14076C15C06C140F
6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>
I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000701770A3006017
30A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C>I<B69038
07FFFEA3000101809038007FE06C90C8EA1F80EF0F001706B3B2170E6D150C80171C133F
17186D6C14385F6D6C14F06D6C5C6D6C495A6D6CEB07806D6C49C7FC91387F807E91381F
FFF8020713E09138007F80373B7DB83E>I<B500FC91387FFF80A30003018091380FFC00
6C90C8EA07E0715A6C705A6E1403017F93C7FCA280013F1506A26E140E011F150C80010F
5DA28001075DA26E147001031560A26D6C5CA2806D4A5AA2ED8003027F91C8FCA291383F
C006A215E0021F5BA2EDF01C020F1318A26E6C5AA215FC02035BA2EDFEE002015BA26E6C
5AA36FC9FCA3153EA2151CA3393B7EB83E>I<B5D8FC07B5D8F001B5FCA3000790278000
1FFEC7EA1FF86C48C7D80FF8EC07E000010307ED03C01B807F6C6F6C1500A26E5F017F6E
6C1406A280013F4A6C5CA280011F4A6D5BEE067FA26D6C010E6D5BEE0C3FA26D6C011C6D
5BEE181FA26D6C6F5BEE300FA26D6C6F485AEE6007A26D6C4CC7FC9338C003FCA203805D
913B7F818001FE06A203C1150EDA3FC3C7EAFF0CA203E3151CDA1FE6EC7F98A215F6DA0F
FCEC3FF0A302075E4B141FA202035E4B140FA202015E4B1407A2020093C8FC4B80503B7E
B855>I<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C
5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E0
6E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF09138
038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E4948
6D7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0
B500E0013FEBFF80A339397EB83E>I<B500FE91383FFFE0A3000301E0913807FE00C649
EC03F0017F6F5A606D6C5D6D6C140395C7FC6D6C1406A26D6C5C6D6C141C17186D6C1438
17306D6D5B6E6C13E05F91383FE0015F91381FF003DA0FF890C8FC1606913807FC0E160C
913803FE1C913801FF185E6E13B016E0157F6F5AB3A24B7E023FB512C0A33B397FB83E>
I<3901800180000313033907000700000E130E485B001813180038133800301330007013
7000601360A200E013E0485BA400CE13CE39FF80FF806D13C0A3007F137FA2393F803F80
390E000E001A1974B92A>92 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C
7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC012
3F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781F
F03A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC
7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FC
A216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC090
39C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF809038
7E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F0
1500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C1370
6C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150F
B0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F12
3F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF0
3A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF9038
7C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F
127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D13
1CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E9038
03FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D8
01F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C90
39F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485A
A200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512
C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400
A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007F
FFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039
F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329
3A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA48
7EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813
FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA
03F8154984B719>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15
705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114
076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I<
EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FF
D93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE
01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340
257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013
FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF80
90383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0
A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D13
1F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<
3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB03
F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0F
E001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A32835
7EA42E>I<D903F813C090381FFE0190387E07819038FC01C33903F000E3000714774848
133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C
137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA3
28357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE90
38EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7
380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13
F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13077E
EC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313F8
120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D
5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3
A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03FC
07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000
011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E00107
5BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFF
E03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB03
00A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F8314
30150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2
010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE00
3FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03
FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB0601496C
7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>
I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5B
A2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF
6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA
701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F0
0038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A
495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C712
7C48EB03FC90B5FCA21F247EA325>I E /FA 61 123 df<913803FFC0027F13F00103B5
12FC010FEB00FED93FF8133FD97FE0EBFF8049485A5A1480484A13C04A6C1380A36F1300
167E93C7FCA592383FFFC0B8FCA4000390C7FCB3ABB5D8FC3F13FFA4303A7EB935>12
D<912603FFC0EB7FF8027F9039F00FFFFE49B5D8FC7F6D7E010F903B007FFFE01FC0D91F
F8011F90380007E0D97FE0D97FFCEB1FF049484948133F485C02805C484E7E02004A6D5A
A281735A047F6E5A96C8FCA5953807FFF8BBFCA4000390C7397FE0001FB3ABB5D8FC1FB5
0087B512E0A44B3A7EB950>14 D<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123F
EA0F9CEA001C133C1338A31378137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E
1D79B91B>39 D<ED03804B7EB3AB007FB912FCBA12FEA36C18FCC8D807C0C8FCB3AB6F5A
3F417BB44A>43 D<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9CEA001C
133C1338A31378137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E1D798C1B>I<
B61280A819087F9620>I<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2EA3FE0EA0F800D
0D798C1B>I<49B4FC010F13E0017F13FC9038FF83FE4848C67E4848EB7F804848EB3FC0
4848EB1FE0A2001F15F0A24848EB0FF8A3007F15FCA500FF15FEB3007F15FCA4003F15F8
A26D131F001F15F0A2000F15E06D133F000715C06C6CEB7F806C6CEBFF003900FF83FE6D
B45A011F13F0010190C7FC27387CB630>48 D<141E143E14FE1307133FB5FCA313CFEA00
0FB3B3A6007FB61280A4213779B630>I<EB0FFC90387FFFC048B512F0000714FC390FF0
3FFF261F800F1380263F000313C05AD9C00113E0486C6C13F07FA2ED7FF8A46C5A6C5A00
0FC7FCC8FCEDFFF0A216E05C16C04A138016004A5A5D4A5A4A5A4A5AEC7F8092C7FC14FE
EB01F849481378495A495A495A013EC712F84914F05B4848130148B6FCA25A5A5A5A4815
E0B7FCA425377BB630>I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048486C
13C0496C13E0EA0FF001FC14F0121F7FA56C4814E0A23803F001C714C04A138016004A5A
4A5AEC3FF090380FFFC092C7FC15F090380007FE913801FF806E13C016E0ED7FF016F816
FC153FA216FEEA1FC0487E487E487EA416FCA249EB7FF8127F01C0EBFFF06C4814E06C6C
4813C0260FFC0713806CB61200000114FC6C6C13F0010790C7FC27387CB630>I<ED07C0
150FA2151F153F157F15FFA25C5C5C5CA2141E5C147C5C5C495A495A1307495A5C131E5B
137C5B5B485A485A1207485A90C7FC121E5A127C5AB81280A4C70001EBC000AA0103B612
80A429377DB630>I<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D1580
4AC7FC14F090C9FCA8EB07FE90383FFFE090B512F89038FC07FC9038E003FFD980011380
90C713C0120EC813E0157F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813
FF90C713E0007C15C06C5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C13
80D90FF8C7FC25387BB630>I<EC0FF8ECFFFE0103EBFF8090390FF80FC090393FE003E0
90397FC001F09038FF000F48EC1FF84848133F485A120F5B121FA2003FEC1FF0ED0FE049
90C7FC127FA21408EC7FF039FFF1FFFC01F313FFD9F78013809039FF007FC049EB3FE049
14F0ED1FF85B16FCA34914FEA5127FA5123F16FCA26C7E16F8000F143F6C6C14F0ED7FE0
6C6C14C03A01FF81FF806C90B51200013F13FC010F13F00101138027387CB630>I<123C
123EEA3FE090B71280A41700485D5E5E5EA25E007CC7EA0FC000784A5A4BC7FC00F8147E
48147C15FC4A5A4A5AC7485A5D140F4A5A143F92C8FC5C147E14FE1301A2495AA31307A2
130F5CA2131FA5133FA96D5A6D5A6D5A293A7BB830>I<49B47E010F13F0013F13FC9038
FE01FF3A01F8007F804848EB3FC04848EB1FE0150F485AED07F0121FA27FA27F7F01FEEB
0FE0EBFF809138E01FC06CEBF03F02FC13809138FF7F006C14FC6C5C7E6C14FE6D7F6D14
C04914E048B612F0EA07F848486C13F8261FE01F13FC383FC007EB8001007F6D13FE90C7
123F48140F48140715031501A21500A216FC7E6C14016D14F86C6CEB03F06D13076C6CEB
0FE0D80FFEEB7FC00003B61200C614FC013F13F00103138027387CB630>I<EB03FF011F
13E0017F13F83901FF03FE4848C67E4848EB7F80484814C0001FEC3FE0123F49EB1FF012
7F16F8A212FF16FCA516FEA5007F143FA3123F157F6C7E000F14FF6C6C5A3903FE03DF6C
B5129F6C6C131FD91FFC13FCEB00201400A216F8D80FE0133F487E486C14F0A216E0157F
16C0EDFF80495A6C4848130090388007FE390FE01FF86CB55A6C14C0C691C7FCEB1FF027
387CB630>I<EB1FFE48B512E0000714F8390FE00FFE393F0003FF4815806D7ED8FFC014
C013E0A5EA7FC06C48481380EA1F00C7481300EC0FFC4A5AEC3FE04A5A92C7FC14FE5C49
5AA25C495AA25CA990C9FCA7EB07C0EB1FF0497EA2497EA56D5AA26D5AEB07C0223A7BB9
2D>63 D<ED03E04B7EA24B7EA34B7EA24B7EA34B7EA292B57EA34A8015F302038015E1A2
02078015C0020F80ED807FA2021F80ED003F4A80023E131FA2027E80027C7F02FC814A7F
A20101824A7F49B77EA3498202C0C7FC010F824A147FA2011F8291C8123F4982013E151F
A2017E82017C8101FE83B500F80107B61280A4413A7DB948>65 D<B812C017FC17FF18C0
28007FF000037F04007F717E717E171F84A2717EA74D5AA260173F4D5A4D5A4C13C0040F
5B91B600FCC7FCA2EFFF8002F0C713F0EF3FF8717E717E717E19807113C0A319E0A719C0
A25F4D138019005FEF7FFE4C485AB912F018C095C7FC17F03B397DB844>I<DB3FFCEB01
C00203B5EAC003021FECF00791B6EAFC0F01039039FC00FF3F4901C0EB1FFFD91FFEC77E
49481403D97FF080494880485B48177F4849153F4890C9FC181F485A180F123F5B180712
7FA24993C7FC12FFAD127F7FF003C0123FA27F001F1707A26C6C1780180F6C6D16006C6D
5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701C0EB0FE06D01FCEBFF80010090
B548C7FC021F14F8020314E09126003FFEC8FC3A3B7BB945>I<B87E17F817FF18C02800
7FF8000713F09338007FF8EF1FFE717E050313807113C0A27113E0F07FF0A2F03FF8A219
FC181FA219FEA419FFAC19FEA419FC183FA219F8187F19F0F0FFE0A24D13C04D13804D13
00EF1FFEEF7FFC933807FFF0B912C095C7FC17FC178040397DB849>I<B912F0A426007F
F8C7FCEF1FF8170717031701A21700A21878A3043C137C183CA41800167CA216FC150391
B5FCA4ECF8031500167CA2163C180FA3181EA293C7FCA2183EA2183C187CA218FCA2EF01
F81703170F173FEE01FFB9FC18F0A338397DB83F>I<B912C0A43A007FF800039338007F
E0171F170F1707A21703A21701A318F0EE7800A41800A216F8A21501150791B5FCA4ECF8
0715011500A21678A693C8FCADB7FCA434397DB83C>I<DB3FFCEB01C00203B5EAC00302
1FECF00791B6EAFC0F01039039FC00FF3F4901C0EB1FFFD91FFEC77E49481403D97FF080
494880485B48177F4849153F4890C9FC181F485A180F123F5B1807127FA24993C8FC12FF
AB043FB61280A2127F7FDC0003EBC000123FA27F121FA26C7EA26C7F6C7F6C7F7ED97FF8
5C6D7E6DB45C010701C05B6D01FCEBFF3F010090B5EAFE0F021FECF8030203ECE0009126
003FFEC9FC413B7BB94B>I<B612FCA439007FF800B3B3ADB612FCA41E397DB824>73
D<B600FC0103B512C0A426007FF8C8381FE00019804EC7FC18FEEF01F84D5A4D5A4D5AEF
3F80057EC8FC5F4C5A4C5AEE0FE0EE1F804CC9FC167E5EED03F84B7E4B7E4B7E4B7F5D02
F9B57EDAFBF77FDAFFE37F15C103807F4A487F4A6D7E4A133F707E707F8482707F707F84
82717E717E8483717F717F858385B600FC017FEBFFE0A443397DB84B>75
D<B7FCA426007FF8C9FCB3ACEF0780A5170F1800A35FA25FA25F5F5E5EEE0FFE167FB8FC
A431397DB839>I<B500F80403B512F06E5EA26E5ED8007FF1E000A2D97BFF161EA20179
6D5DA201786D5DA26E6C5DA36E6C4A5AA26E6C4A5AA26E6C4A5AA26E6C4A5AA26E6C141E
A36E6D5BA26E6D5BA26F6C5BA26F6C485AA36F6C485AA26F6C485AA26F6C48C7FCA29238
03FF1EA36F13BCA26F13F8A2705AA2705AA213FCB500FC6D4848B612F0A2EE0F80EE0700
54397DB85B>I<B500FC0203B512F0A28080C66C6D90390003F0006F6E5A81017B7F1379
8101787F6E7E6E7E6E7F6E7FA26E7F6E7F6E7F6E7F6F7E153F826F13806F13C06F13E06F
13F06F13F88117FCEE7FFEEE3FFF7013817013C17013E18218F17013F97013FDEF7FFF83
83A28383838383187FA2183F181F01FC160FB500FC150718031801A244397DB84B>I<ED
FFF8020FEBFF80027F14F0903A01FFC01FFC010790380007FFD91FFC010113C0D93FF06D
6C7E49486E7E49486E7E48496E7E48834890C86C7EA248486F1380A248486F13C0A2003F
18E0A348486F13F0A400FF18F8AC007F18F06D5DA3003F18E0A26D5D001F18C0A26C6C4B
13806C18006E5C6C6D4A5A6C5F6C6D4A5A6D6C4A5AD93FFC49485A6DB401075B0107D9C0
1F90C7FC010190B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948>I<B8FC17F017
FEEFFF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFCA2EF1FFEA218FFA818FEA2
EF3FFCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E002F8C9FCB3A4B612FCA438
397DB841>I<D907FF130E013FEBE01E90B5EAF83E0003ECFE7E3A07FC01FFFE390FF000
1F4848130F48481303491301007F140090C8FC167E5A163EA27F161E7F7F6D91C7FC13FC
387FFFE014FEECFFF06C14FE6F7E6C816C15F06C816C81C681133F010F801301D9000F14
80EC007F030F13C01503818100F0157FA3163FA27E17807E167F6C16007E6D14FE01E049
5A01F813039039FF801FF800FC90B512E0D8F83F5CD8F00749C7FC39E0007FF02A3B7BB9
35>83 D<003FB91280A4D9F800EBF003D87FC09238007FC049161F007EC7150FA2007C17
07A200781703A400F818E0481701A4C892C7FCB3AE010FB7FCA43B387DB742>I<B600FC
011FB512C0A426007FF8C8381FC000725AB3B3181F013F94C7FC8060011F163E6D6C157E
187C6D6C15FC6D6D495A6D6DEB07F06D01F0EB1FE0DA7FFEEBFFC0021FB6C8FC02075C02
0014F0030F1380423A7DB849>I<B600F00103B512E0A4C601F0C83807F0006E5E017F5F
6E150FA2013F5F6E151F011F94C7FC6E5D6D163E6F147E6D167CA26F14FC6D5E6F13016D
5E6F13036D5E811707027F5D6F130F023F5D6F131F021F92C8FC815F6E143EEE807E6E14
7CEEC0FC6E5C16E016E16E5C16F36E5C16FF6F5BA36F5BA26F90C9FCA26F5AA36F5AA26F
5AA26F5A433A7EB848>I<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D6C7F
6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380380F
FE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFFFE1F
0003EBF80F39003FE0032A257DA42E>97 D<13FFB5FCA412077EAF4AB47E020F13F0023F
13FC9138FE03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FE
AA17FCA3EE1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039
F03FFFF8D9E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13FFD9
FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12
FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB4
5A010F13F00101138023257DA42A>I<EE7F80ED7FFFA4150381AF903801FF81010F13F1
013F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FFAA12
7FA27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F13E1
010313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F8048
48133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FC
A4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB512
00010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F809038
3FE0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3
ABB512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F
260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF00
1F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C
7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163F
A36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC01
0713F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FF
DA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>I<EA
01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512F8A4
153B7DBA1B>I<141FEC7FC0ECFFE0A24913F0A56D13E0A2EC7FC0EC1F0091C7FCA9EC0F
F0EB0FFFA4EB007F143FB3B0121FEA3F80EA7FC0EAFFE0EC7FE0A215C014FF6C48138090
3883FE006CB45A000F13F0000113801C4B86BA1D>I<13FFB5FCA412077EAF92380FFFE0
A4923803FC0016F0ED0FE0ED1F804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E81
81A2ECCFFEEC0FFF496C7F806E7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A
7EB932>I<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF
902601FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F00
0749DACF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083
B512F0A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113
80000713780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<
903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2
003F81491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C
495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF
80B5000F13F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0EE
3FF8A2EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313
809139FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<
9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80
ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8
000F13FF381FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13
FCECFF806C14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E
7E157C6C14FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<
130FA55BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F0
14816CEBC3E090383FFFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4
000714016C80B3A35DA25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F0010313
8030257DA435>I<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C1578
6E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D
131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>I<B500F1B538
803FFFA43D07FE000FF80003E06C6C010715C082028015076C6E6C148015076C01C0ED0F
00826E485C017FED801E5D90273FF01E7F5B17C0DAF83E147C011F90393C3FE078037C14
F8903B0FFC781FF0F0A29139FEF00FF10107EDF9E002FF14FB6D496CB45AA24B7E6D5EA2
6D496C90C7FCA292C7FC6E5CA2023E147C023C143C40257EA445>I<B539F01FFFF0A400
0390398003F8006C01C013E06C1407D97FE05B6D6C485A6E48C7FC90381FFC3E010F5B90
3807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD903E37FD907C17FEB
0FC049486C7E4A6C7E013E80496D7E49130F00016E7EB590383FFFF8A42D257EA432>I<
B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF0
01013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15
FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E387F803C38FFC07C14
7814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>I<003F
B612C0A3D9F0031380EB800749481300003E5C003C495A007C133F5D0078495A14FF5D49
5B5BC6485B92C7FC495A131F5C495A017FEB03C0EBFFF014E04813C05AEC80074813005A
49EB0F80485A003F141F4848133F9038F001FFB7FCA322257DA42A>I
E /FB 29 121 df[<96380FFFFE060FB612E04DB712FC051F16FF94B912C0040784041F
18F8047F9126FC001F7F4BB6008001017F030702F8C8EA3FFF4B02E0030F7F033F02804B
7F4B49C9127F92B54893B57E4A02F05D4A4A4B804A4A5D4A4A84634A91C9FC4A5BA24A5B
5180755C91B5FC5EA3755CA2755C755C755CE23FFEC8FCF40FF899CAFCAF083FB612FCBF
FCA9C702FCC912038787B3B3B3B2003FB800F0013FB812F0A9>116
144 123 271 129 12 D[<EB1FE0EBFFFC00037F486D7E488048804880A24880A281B6FC
81A281A416807EA37EA27E7E6C14BF6C143FC613FCEB1FE090C7FC157F1600A55D5DA214
015DA214035D1407A24A5AA24A5AA24A5A147F5D4AC7FC5B495A5C1307495A495A495AEB
FFC0485B4890C8FC485A5B6C5A6C5A6C5A>33 70 111 270 65 39
D[<1B3F517E517E507FB3B3B3AE001FC412FE488F48A11280C5B412C0A66CA112806CA1
12006C6BCD000101E0CEFCB3B3B3AE745B755A75CFFC>154 154
115 256 181 43 D[<F31FF0517E517EA2517EA3507FA25080A25080A35080A25080A350
80A25080A397B67EA24F81A34F82A24F82A34F82A24F821AFD1AF9DF3FF881A24F488187
1AE007FF6D80A24E01C081871A804E6E81A24E0100828761060F6E81A24E48838761063F
6E81A24E4883886106FF6F80A24D498388614D7081A24D90C8828860050F7081A24D4885
8860053F7081A24D4885896005FF7180A24C498589604C7281A24C90CA82895F040F7281
94BDFC4C88A34C88A24C88A3DCFFE0CB003F80A24B49878A5F4B7481A24B90CC828A5E03
0F7481A24B48898A5E033F7481A24B48898B5E03FF7580A24A497480A25E4A7681A24A90
CE6C81A25D91261FFF8074810103B512FEB900C0041FBA12FEA9>159
145 120 272 176 65 D[<0803B500C0EE01F00703B600FEEE03F8077FDBFFE015070607
B800FC150F063F05FF151F4DBA00E0143F050F07F8147F053F07FE14FF94BC5B04039326
F8000FECC003040F4BC86CEBF007043F03C0030F6D5A93B648C900036D5A4B03F0933900
7FFF3F030703C0051F90B5FC4B92CB7E033F02FC18034B02F08492B648844A0380193F4A
92CD7E4A4A864A4A864A02F0864A4A864A8991B65A494B874992CF7E4C885B494A885E49
8B494A88A2495C8D90B65A8D5A5E48217FA24892D1FC223FA25A5DA248211FA3485CFA0F
F09FC7FCA25AA45DA3B6FCB27EA381A47EA46C80FA07F0FA0FF87EA2817EA36C6F1D1F23
F07E827E223F6D6E1EE0A26D6E1D7F23C06D6E1DFF7F705213806D806D55130070646D6F
646D6F515A6E6E1B1F6E6E515A6E6E515A6E6E1BFF6E6E505B6E6E505B6E6F4F5B6E03E0
4F90C7FC6F6EF13FFE6F02FC4F5A030F02FF4E485A6F03C005075B030103F0051F5B6F03
FE057F1380043FDAFFE00303B5C8FC040F03FE033F13FC0403DBFFF80107B55A040093B8
12E0053F1A80050F4FC9FC050119F8DD003F18C0060795CAFCDE007F16F0070393CBFCDF
000314C0>141 146 115 271 168 67 D[<0803B500C0EE01F00703B600FE4C7E077FDB
FFE015070607B800FC150F063F05FF151F4DBA00E0143F050F07F8147F053F07FE14FF94
BC5B04039326F8000FECC003040F4BC86CEBF007043F03C0030F6D5A93B648C900036D5A
4B03F09339007FFF3F030703C0051F90B5FC4B92CB7E033F02FC18034B02F08492B64884
4A0380193F4A92CD7E4A4A864A4A864A02F0864A4A864A8991B65A494B874992CF7E4C88
5B494A885E498B494A88A2495C8D90B65A8D5A5E48217FA24892D1FC223FA25A5DA24821
1FA3485C7C5A9FC9FCA25AA45DA3B6FCB27EA381A20A0FBB12F8A27EA46C80A36C98C96C
02F8C7FCA2817EA36C81A27E827E827FA26D80A26D806D80A26D806D80A26D816D816E80
6E806E806E6E97B6FC6E806E806E03C0606E816F02F8606F02FE60030F6E606F03E0173F
030103F85F6F03FF933801FFFC043F03E00307497E040F03FF033F497E040304FC0107B5
EAE00F040093B8487E053FF20001050F07FCEB007F050107F0141FDD003F06C014070607
95C81201DE007F04F8ED00700703048093C8FCDF000302E0CDFC>157
146 115 271 183 71 D[<BC12C0A9C7000103E0C8FCB3B3B3B3B3B3B0BC12C0A9>74
142 122 269 87 73 D[<B900C00C7FB812E0729BB9FC72657265A37265A27265C70003
A101F8C8FC72F51FEFA2706EF43FCFA3706EF47F8FA2706EF4FF0FA2706EF301FEA3706E
F303FCA2706EF307F8A2706EF30FF0A2706EF31FE0A3716EF23FC0A2716EF27F80A2716E
F2FF00A2716E4F5AA3716E4F5AA2716E4F5AA2716E4F5AA3716E4F5AA2726E4E5AA2726E
4E5AA2726E4EC7FCA3726E4D5AA2726E4D5AA2726E4D5AA2726E4D5AA3726E4D5AA2736E
4C5AA2736E4C5AA3736E4CC8FCA2736E4B5AA2736E4B5AA2736E4B5AA3736E4B5AA2736E
4B5AA2746E4A5AA2746E4A5AA3746E4AC9FCA2746E495AA2746E495AA3746E495AA2746E
495AA2746E495AA2756E485AA3756E485AA2756E48CAFCA275ECF1FEA275ECFBFCA375EC
FFF8A2755DA2755DA3765CA2765CA27691CBFCA2765BA34A6D715B49B512FEB900FC6F49
0303BB12E0A2765BA2765BA3775A0B1FC9FC>203 142 120 269
220 77 D[<000FC312F8A6488EA304C0C7001F4AC7120103F8C8F0000F03C01C0192C973
7E02FC1E1F4A1E0702E08A4A8A4A8A4890CA757EA249203F49201FA349200FA2492007A4
492003007F8EA4498CA848487A1380A6CC99C7FCB3B3B3B3AA030FBD12FCA9>145
140 120 267 162 84 D<93B512FC037FECFFF00207B8FC023F17E091B912F84918FE01
07727E499126C0007F14E04901E0C7000F80496D020380496D020014FE6F6F7F90B57080
6F6F8085486E6F807380A27380A28885886C5CA26D4982886D5B6D5B010713C0010190CA
FC90CCFCA90603B7FC050FB8FC0403B9FC167F0307BAFC153F4AB7EA807F020FEDE00002
3F02FCC7FC91B612E0010392C8FC4914FC011F14F04914C0495C90B548C9FC485C485C48
5C485C5A5D485CA24891CAFCA3B6FC5CA397B6FCA461806C60F107EF6C6E150F6F16CF6C
183F6FDB7F8F806C6EDBFF0F14E06C02FCDA03FE15FE6C6E91260FFC0791B5FC6C6E6CD9
3FF817806C923AF803FFF003013F91B6487E010FEF8000010394C77E010004FC141F021F
03F0140702010380DA007F1400DA000701F8CDFC695F79DD71>97
D[<ED1FF0017FB5FCB7FCA9EA003F1307A27FB3B296383FFFC00607B512FE063FECFFE0
4DB712F8050716FF051F17C0057F17F094B5D8C00F8004F301FCC714FE04F701E0023F7F
93B50080020F804DC86C14E005F80301804D6F804D707F05808294CA804C717F4C7180A2
4C71808BA27680A28B88A28BA28BA3888BA52080B02000A56764A267A3676467A2525CA2
67647062704D91C7FC704D5BA2714C5B7193B55A05F04B5CDCBFF84B5CDC1FFC030F5C4B
6CB44B91C8FC7001C0027F5B4B6C01F00103B55A4BC601FF013F14F04B6D90B712C04B01
1F94C9FC4B6D16FC4B010316F092C86C15804A030F02F8CAFC90CB49CBFC>113
144 121 270 129 I<94387FFFF0041FB612E093B712FE0307707E031F17F092B97E4A18
FE020784021F9126F8000F14804A0280010014C04A49C74814E049B500F85C494A17F049
4A5C495C494A4A14F84991C8FC5D495B90B5FC5D5A485C7314F05A4B6F14E05A7314C048
7214804B93383FFE00F20FF84896C8FCA4485CA5B6FCB07EA281A37EA36C80A37E6F18FE
6CF201FFA26C6E5F1CFE6C801B076C6EEF0FFC6D7F70EE1FF86DF13FF06D6E167F6D6EEE
FFE06D02F84B13C06D6E5D6D02FF030F13806D03C0023F1300023F02F0903801FFFC6E91
26FF801F5B020792B65A6E18C0020060033F4CC7FC030716F8030016C0041F4AC8FCDC00
7F13C0585F78DD67>I[<F53FE098B6FC4FB7FCA996C77E1B0FA287B3B294383FFF80040F
B512FC93B71280030716E0031F16F8037F16FE4AB9128702074AC66C13C7021F02E00107
13F74A91C890B6FC4A01FC153F49B548150F4902E081494A81494A814991CA7E495B8749
498390B548835A5D5AA2485CA25A5D5AA35AA25D5AA5B6FCB07EA57E81A37EA27EA2817E
A26C80A26C626C6E5F636D7F6D6D94B6FC6D606D6D1607705D6D6E4B81010102F0157F6D
6E92B712FE6E01FE020301EF91B512806E6D6C011F13CF020FDAF801B5120F020391B612
FE6E17F86E6C16E0030F16800301EDFC00DB003F14E0040049C74AC8FC>113
144 120 270 129 I<94387FFFC0040FB6FC93B712E0030716FC031F16FF037F17C04AB9
12F00207DAF80380021F912680003F13FE4A49C7000F7F4A01F802038049B5486E804902
C06E6C7F494A6F7F4991C9FC49727F4949707F4B84498490B548707F5A4B198048855D48
1CC086481CE05D5A871DF05AA25D5AA21DF887A2B6FCA392BBFCA51DF00380CDFCA77EA4
817EA37EA2817EA26CF307F06FF00FF87E816C1B1F6F19F06C1B3F6D6DF07FE06D7FF4FF
C06D6E4C13806D6E5E6D02F04C13006D6EEE1FFE6D6E4C5A6D6C01FFEEFFF86E02E00203
5B6E02FC021F5B02079126FFC003B55A6E92B7C7FC020060033F17F8030F17E003011780
DB003F03FCC8FC040315C0DC000F01F8C9FC5D5F7ADD6A>I[<95383FFF80050FB512F094
B612FE040781041F16C0047F824BB87E0307DAF8077F031FDAC00F7F4B49C6487F4B495B
92B500F0814A4A5B4A5C4A93B612805F4A91C7FC5C5E5C5E5C731400A24C6E5B91B56F5B
A2735B070313E00700138097C8FCB3A4BA12F8A9C702FCCBFCB3B3B3B3A2003FB9FCA9>
81 144 121 271 71 I<F5FFC093260FFFFC030F13F04BB600E0027F7F031F03FE49B512
FE037F9226FF8007800203B8EAF01F020FDDFC3F15804A7148133F027FDA003F90B500F0
14C091B500F80107ED807F4902E00101ECFC00010702806D6C5B93C87E49496F7F49496F
7F49496F6D6D1380491A8077130090B5486F6E6C5AF503F84875C8FCA2484A6F80A44887
AB6C63A46C6E4B5CA26C63A26D6D4B5CA26D97C9FC6D6D4B5B6D6D4B5B6D6D4B5B705C01
0102E049B512E06D02F801075C4902FF013F5C4992B648CAFC496002F317F090260FE07F
1680031F4BCBFC90261FC00115E0DB000F01FCCCFC013F91CFFCA3137FA280A380A28080
806E7E15F092B812F06DF0FFE01BFEF3FFC06D1AF81CFE767E6D1BE06D87896D1BFE6D87
7F6E878A0103BD7E130F013F8890BEFC4802E0C9003F814891CBFC4801FC180F48490601
804849727E484985884849737F88A2B55A88A66E616C65A26E616C6D4F5B6C656E616C6D
4F5B6C6D96B55A6C6D6C05035C6F5FC602F0051F49C7FC6D01FC057F5B6DD9FF800303B5
5A010F02F8033F14E06DDAFFE0010FB65A010192B9C8FCD9003F19F8020F19E0020196C9
FCDA001F17F0030194CAFCDB000192CBFC6A887ADD74>I[<ED1FF0017FB5FCB7FCA9EA00
3F1307A27FB3B2963803FFFC073FEBFFE096B612F8060715FE061F6F7E4E16E095B87E4D
D9FC03804DD9C000804D48C76C7FDD0FF880DD1FE0824D486E804D5A05FEC881DCF1FC81
5F04F385EEF7F04D81EEFFC0A24D84A294C9FCA25EA35EA45EB3B3AFB9D8E001B912C0A9
>114 143 119 270 129 I[<EC3FC0ECFFF0010313FC497F497F498049804980A290B67E
A24881A86C5DA26D5CA26D5C6D5C6D91C8FC6D5B6D5B010013F0EC3FC091CAFCB3A3ED1F
F0017FB5FCB7FCA9EA003F1307A27FB3B3B3B0B91280A9>49 144
119 271 65 I[<ED1FF0017FB5FCB7FCA9EA003F1307A27FB3B3083FB712C0A908014AC7
FCE0003F13C09AC8FC515A515A505B5013E0080F5B505B5090C9FCF27FFC4F485A4F5B4F
5B4F5B4F90CAFCF17FFE4F5A4E5B4E5B4E13C0061F5B4E90CBFC4E5AF0FFF805037F5F4D
7F4D7F4D8094B67E16F104F38104F78193B77EA2868605F18017E04D814D6C804D6C8004
FC6D805E4C6D804C6D807280A27280728173808588738073807380A2738073807381A274
80748074808689748074807480A274818A5015F0B96C017F92B5FCA9>112
143 121 270 123 107 D[<ED1FF0017FB5FCB7FCA9EA003F1307A27FB3B3B3B3B3B3AC
B912C0A9>50 143 119 270 65 I<DB3FE0912601FFFC943801FFFC017FB5031FD9FFE0
041FEBFFE0B792B600FC93B612FC060303FF030315FF060F04C0020F16C0063F04F0023F
16F095B86C91B87E4DD9FC036E49D9FC03804DD9C0006E49D9C000804D48C7003F6D4948
C7003F7FDD0FF86EDB0FF880D8003F4B48714848830107DB3FC06E9126C03FC06E804D48
4E5A6D4BC86F48C881DCE1FE6FDAE1FE814D61DCE3F8DEF3F884DCE7F0F0F7F04D6F4B81
DCEFC0F0FFC0A2DCFF804F84A294C993C9FCA24C61A34C61A44C61B3B3AFB900E090B900
E090B912E0A9B35D77DCC2>I<DB3FE0913803FFFC017FB5033FEBFFE0B792B612F80607
15FE061F6F7E4E16E095B87E4DD9FC03804DD9C000804D48C76C7FDD0FF880D8003FDB1F
E08201074B486E804D5A6D03FEC881DCE1FC815F04E385EEE7F04D81EEEFC0A2DCFF8084
A294C9FCA25EA35EA45EB3B3AFB9D8E001B912C0A9725D77DC81>I<94381FFFF00407B6
12C0047F15FC0303B87E030F17E0037F17FC4ABAFC4A9126FC007F80020F02C0010714E0
4A49C880027F01F8033F13FC91B5486F7F4902C003077F494A6F804991C96C8049497080
4949717F49874949717FA290B548717F48884B83481D80A2481DC04B83481DE0A2481DF0
A3484A7114F8A4481DFCA5B61BFEAF6C1DFCA56C6E4D14F8A36C1DF0A36C1DE06F5F6C1D
C0A26C6E4D1480A26C1D006F5F6C646D6D4D5B6F94B5FC6D636D6D4C5C6D6E4B5C6D6E4B
5C6D02F0031F5C6D6E4B91C7FC6D6C01FE92B512FC6ED9FFC001075C6E02FC017F5C0207
91B812C0020196C8FC6E6C17FC031F17F003031780DB007F03FCC9FC040715C0DC001F01
F0CAFC675F7ADD74>I<DB1FF091381FFFC0017FB50203B6FCB7021F15E095B712FC0503
16FF050F17C0053F17F094B912FC04F1DAC01F8004F79026FC00018093B500E06D6C14C0
D8003F93C86C8001074B030F8005F86F806D03E06F804D6F804D8194CA6C7F4C864C7180
5E7680A27680A27680A28B88A28BA288A28BA4882080B0200064A467A26467A3525CA267
64676467647062704D91C7FC7094B55AA2714B5C714B5C714B5C05F84B5C71033F5C05FF
4B91C8FC06C049B55A04FB01F001075C04F801FF017F14F07190B712C0051F94C9FC7116
FC050316F0DD007F1580060F02F8CAFC060049CBFC96CDFCB3ACB912E0A9718579DC81>
I<DB7FC049B47E90B6021F13F8B7027F13FE4DB67E4D15E04D814D814D01077F94263FF0
0F7F94387FC01F4D48487FD8003F16000107DAC1FE491480EEC3FC6D5DEEC7F05F16CF5F
16DF4D6D1400A204FFC76C5BA2735B4C6E5B735B070013C04C92C8FCA45EA65EB3B3AAB9
12FCA9515D79DC5F>114 D<92261FFFF814F80203B638C001FC023FEDFC0791B8121F01
0317FF130F013F9038F8001F4990C8FCD9FFF8153F4801E0150F484915034849814890CA
FC197F4848173F191F485AA2007F180FA31907487EA27FA28002E0705A6E93C8FC14FC14
FF15F06CECFF8016FCEEFFF06CEEFF8018F06C17FE727E6C18E0856C18FC6C846C727E6C
856D84011F846D841303010084023F83140F020183EC001FDB007F16801603DC000F15C0
1700183F060F14E0007F1703486C82727E857F85857FA2857F1BC07FA27F1B806D5F7F1B
006E5E6E5F6E163F6E4C5A02FC4C5A6E03035B6E6C4A5B03F0023F5B03FF0107B55A01F9
91B7C7FCD9F07F16FCD9E01F16F0D9800716C0D9000193C8FC48D9003F14F8007C020349
C9FC4B5F78DD5C>I[<ED03FEA81507A5150FA4151FA3153FA2157FA215FFA25CA25C5CA2
5C5C5C5C91B5FC13035B131F017F91B712F00007BAFCBBFCA7C74AC9FCB3B3AAF101FFB1
616E17FE82A219076E17FC836EEE0FF871131F6E6EEB3FF071137F6E6EEBFFE06EDAFF03
13C06E92B512806E1700033F5D6F5D03075D030015E0041F1480040001FCC7FC>72
132 124 258 90 I<DB0FF8F01FF0017FB594B6FCB74BB7FCA9D8003F94C77E0107190F
A26D85B3B3B063A463A263A27F6398B6FCA26DF001FB7015036EEF07F3E00FE3806E6D15
1FE07FC314FF6E6D6CDAFF83EDFFC06E6E010313036E02FCEB3FFE6E91B612FC020017F8
6F16E0031F16800303EDFE00DB007F14F8040102C093C8FC725E77DC81>I<007FB86C49
B712FEA9C792C9000F02C0C7FC6E6E030101F0C8FC715F6E6E4B5B6E6E4B5B6E4E90C9FC
6E6E5E71151F6E6E4B5A6E6E4B5A6E4E5A6F6E495B72495B6F6E495B6F806F6E4990CAFC
6F4C5A72495A6F6E495A6F6E495A6F03815B705E7014C307E75B7091B5CBFC705D705D70
5D6282705D715C8386718071807180837180864D814D815F4D81874D814D81DDFFF3804C
13E14C01C1804C0180814E6C804C6E804C487F4C48824C486D804C486D804B496D804B49
7F73804B49834B90C86C804B486F804B48814B486F804B48844C6F804A71804A496F804A
49814A90CA814A487180023F7280010FB500E07080B8031FB812E0A9735C7CDB7B>120
D E /FC 70 123 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E
903A3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F80
00B3A7486C497EB50083B5FCA32F357FB42D>11 D<EC1FE0ECFFFC903803F01E90390FC0
0780EB1F8090393F000FC0017E131F5BA2485AED0F8092C7FCA9ED0FC0B7FCA33901F800
1F150FB3A6486CEB1FE0267FFFC1B5FCA328357FB42B>I<DA1FE013FF9126FFFC0713E0
903B03F01E1F80F0903B0FC0077E003CD91F805B90273F001FF8137E017E4A13FE495CA2
48485C030F147C95C7FCA9187EB912FEA33B01F8000FC000187EB3A6486C496C13FF297F
FFC1FFFE0F13F8A33D357FB440>14 D<003C13F0387E01F838FF03FCA2EB83FEA2EA7F81
383D80F600011306A40003130EEB000CA248131C00061318000E1338000C1330001C1370
4813E0387001C00060138017177EB326>34 D<123C127EB4FCA21380A2127F123D1201A4
12031300A25A1206120E120C121C5A5A126009177AB315>39 D<14C01301EB0380EB0F00
130E5B133C5B5BA2485A485AA212075B120F90C7FC5AA2121E123EA3123C127CA55AB012
7CA5123C123EA3121E121FA27E7F12077F1203A26C7E6C7EA213787F131C7F130FEB0380
EB01C01300124A79B71E>I<12C07E1270123C121C7E120F6C7E6C7EA26C7E6C7EA27F13
78137C133C133EA2131E131FA37F1480A5EB07C0B0EB0F80A514005BA3131E133EA2133C
137C137813F85BA2485A485AA2485A48C7FC120E5A123C12705A5A124A7CB71E>I<130E
131FA639700E01C000F8EB03E000FE130F00FF131F397F8E3FC0391FEEFF003803FFF8C6
13E0EB3F80A2EBFFE0000313F8381FEEFF397F8E3FC039FF0E1FE000FE130F00F8130300
70EB01C0D8001FC7FCA6130E1B207BB726>I<156015F0B3A4007FB812C0B912E0A26C17
C0C800F0C8FCB3A4156033327CAB3C>I<123C127EB4FCA21380A2127F123D1201A41203
1300A25A1206120E120C121C5A5A126009177A8715>I<B512F0A514057F921A>I<123C12
7E12FFA4127E123C08087A8715>I<1530157815F8A215F01401A215E01403A215C01407
A21580140FA215005CA2143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A249
5AA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2485AA25B120F
A290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601D4B7CB726>I<EB0FE0EB7F
FCEBF83E3903E00F803907C007C0EB8003000F14E0391F0001F0A24814F8A2003E130000
7E14FCA500FE14FEB2007E14FCA56CEB01F8A36C14F0A2390F8003E03907C007C0A23903
E00F803900F83E00EB7FFCEB0FE01F347DB126>I<13075B5B137FEA07FFB5FC13BFEAF8
3F1200B3B3A2497E007FB51280A319327AB126>I<EB3FC0EBFFF0000313FC380F80FF39
1E007F80001CEB3FC048EB1FE048130F15F00060130712FC6C14F87E1403A3007E130712
3CC7FC15F0A2140F15E0EC1FC0A2EC3F801500147E5C495A5C495A495A495A49C7FC133E
133C4913185B485A48481330485A48C7FC001C1470001FB512F05A5AB612E0A31D327CB1
26>I<EB1FE0EBFFFC4813FF3907E03F80390F001FC0001EEB0FE0001CEB07F0123F0180
13F8140313C01380A2381F0007C7FC15F0A2EC0FE015C0141FEC3F80EC7E00EB01F8EB7F
E014FCEB003FEC1FC0EC0FE0EC07F015F8140315FC140115FEA3127EB4FCA415FC481303
12780070EB07F86C14F0003C130F001FEB1FE0390FE03F800003B51200C613FCEB1FE01F
347DB126>I<EC01C0A214031407A2140F141FA2143F147F146F14CF1301EB038F140F13
07130E130C131C13381330137013E013C0EA0180120313001206120E120C5A123812305A
12E0B71280A3C7380FC000A94A7E0107B51280A321337EB226>I<000C14C0380FC00F90
B5128015005C5C14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F903800
1F80EC0FC0120E000CEB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F800
6014E01270EC0FC06C131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D
347CB126>I<14FE903807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03
E01207EA0FC0EC01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F80
9038E007C039FFC003E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FC
A26C1301018013F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3F
FCEB0FE01F347DB126>I<EB0FE0EB7FFC90B5FC3903F01F803907C007C0390F0003E000
0EEB01F0001E1300001C14F8003C1478A3123EA2003F14F86D13F0EBC001D81FF013E090
38F803C0390FFE07803907FF0F006C13DE6C13F87EEB3FFE8001F713C0D803E313E0D807
8013F0390F007FF8001E131F003EEB07FC003C1303481301EC007E12F848143EA2151EA3
7E153C1278007C14787E6C14F0390F8003E03907F01FC00001B5120038007FFCEB1FE01F
347DB126>56 D<123C127E12FFA4127E123C1200B0123C127E12FFA4127E123C08207A9F
15>58 D<123C127E12FFA4127E123C1200B0123C127E12FE12FFA3127F123F1203A41207
1206A3120E120C121C1238123012701260082F7A9F15>I<15E0A34A7EA24A7EA34A7EA3
EC0DFE140CA2EC187FA34A6C7EA202707FEC601FA202E07FECC00FA2D901807F1507A249
486C7EA301066D7EA2010E80010FB5FCA249800118C77EA24981163FA2496E7EA3496E7E
A20001821607487ED81FF04A7ED8FFFE49B512E0A333367DB53A>65
D<B7FC16E016F83A03FC0003FE0001EC00FFEE7F80EE3FC0161F17E0160F17F0A617E016
1F17C0EE3F80EE7F0016FEED03FC90B612F05E9039FC0007FCED00FEEE3F80EE1FC0EE0F
E017F0160717F8160317FCA617F81607A2EE0FF0EE1FE0163FEE7FC00003913803FF00B7
5A16F816C02E337DB236>I<DA03FE130C91393FFF801C91B512E0903A03FE01F83C903A
0FF0003C7CD91FC0EB0EFCD97F80130701FEC7120348481401000315005B4848157C485A
173C485A171C123F5B007F160CA390C9FC481600AB7E6D150CA3123F7F001F161C17186C
7E17386C6C15306C6C15706D15E012016C6CEC01C0D97F80EB0380D91FC0EB0F00D90FF0
131ED903FE13FC0100B512F0023F13C0DA03FEC7FC2E377CB437>I<B77E16F016FE3A01
FE0001FF00009138003FC0EE0FE0707E707E707E707E177E177FEF3F80A2EF1FC0A3EF0F
E0A418F0AA18E0A3171F18C0A21880173F18005F17FE5F4C5AEE07F04C5AEE3FC000014A
B45AB748C7FC16F8168034337EB23B>I<B812C0A3D803FCC7127F0001150FEE03E01601
A21600A21760A403061330A41700150EA2151E157E90B512FEA39038FC007E151E150EA2
1506170CA3171892C7FCA41738A21770A217F01601160316070003157FB812E0A32E337D
B234>I<B81280A3D803FCC7FC0001151FEE07C01603A21601A21600A41760150CA31700
A2151CA2153C15FC90B5FCA3EBFC00153C151CA2150CA592C8FCAB487EB512FEA32B337D
B232>I<DA03FE130C91393FFF801C91B512E0903A03FE01F83C903A0FF0003C7CD91FC0
EB0EFCD97F80130701FEC7120348481401000315005B4848157C485A173C485A171C123F
5B007F160CA390C9FC4893C7FCAA0303B512E07E7F92390003FE00705A123F7F121FA26C
7E7F12076C7E7F6C6C14036C7E6D6C1307D91FC0EB0E7CD90FF0EB1C3CD903FEEBF81C01
00B5EAF00C023F01C0C7FCDA03FEC8FC33377CB43C>I<B5D8FE03B512F8A3000190C738
07FC006C486E5AB390B7FCA349C71203B3A3486C4A7EB5D8FE03B512F8A335337EB23A>
I<B512FEA3000113006C5AB3B3A7487EB512FEA317337EB21C>I<B512FEA3D803FEC9FC
6C5AB3A9EE0180A416031700A45EA25E5E5E5E16FE00031407B7FCA329337DB230>76
D<D8FFFC923801FFF86D5DA20003EFFE00D801BFED06FCA3D99F80140CA2D98FC01418A3
D987E01430A2D983F01460A3D981F814C0A3D980FCEB0180A2027EEB0300A36E1306A26E
6C5AA36E6C5AA36E6C5AA26E6C5AA36E6C5AA3913800FD80A2037FC7FCA3486C133ED80F
F04B7EB5011C90387FFFF8A33D337CB246>I<D8FFFE91381FFFF87F80C6030013006E14
3CD9DFE01418EBCFF0A2EBC7F8EBC3FCA2EBC1FEEBC0FF6E7EA26E7E6E7EA26E7E6E7E6E
7EA26E7E6E7EA2ED7F80ED3FC0ED1FE0A2ED0FF0ED07F8A2ED03FCED01FEED00FFA2EE7F
98EE3FD8A2EE1FF8160F1607A216031601A2486C1400D807F81578B500C01438A2171835
337EB23A>I<EC07FC91387FFFC0903901FC07F0903907E000FCD90F80133E013FC76C7E
017E6E7E496E7E48486E7E48486E7EA248486E7E000F8249157E001F167FA24848ED3F80
A2007F17C0A290C9121FA24817E0AB6C17C06D153FA3003F17806D157FA2001F17006D5D
000F5E6C6C4A5AA26C6C4A5A00015E6C6C4A5A017E4A5A6D4A5AD91FC0017FC7FCD907E0
13FC903901FC07F09039007FFFC0DA07FCC8FC33377CB43C>I<B612FEEDFFC016F03A03
FC0007FC0001EC00FE167FEE3F80EE1FC017E0160FA217F0A617E0A2EE1FC0A2EE3F80EE
7F0016FEED07F890B65A168001FCC9FCB3A2487EB512F8A32C337DB234>I<B612FCEDFF
8016F03A01FE0007FC0000EC01FEED007F707E707E83160F83A65FA24C5AA24C5A047EC7
FC4B5AED0FF090B612C093C8FC9039FE001FC0ED07F06F7E6F7E150082167E167FA583A5
180C17C0A2043F131C486C1618B500FEEB1FE0040F1338933807F070C93801FFE0933800
3F8036357EB239>82 D<90381FE00390387FFC0748B5FC3907F01FCF390F8003FF48C7FC
003E80814880A200788000F880A46C80A27E92C7FC127F13C0EA3FF013FF6C13F06C13FF
6C14C06C14F0C680013F7F01037F9038003FFF140302001380157F153FED1FC0150F12C0
A21507A37EA26CEC0F80A26C15006C5C6C143E6C147E01C05B39F1FC03F800E0B512E001
1F138026C003FEC7FC22377CB42B>I<007FB712FEA390398007F001D87C00EC003E0078
161E0070160EA20060160600E01607A3481603A6C71500B3AB4A7E011FB512FCA330337D
B237>I<B500FE90381FFFF8A3000190C813006C48153C1718B3AF1738017F1530A21770
6D6C1460011F15E06E495A010F14036D6C495A6D6C49C7FCD901FC131E6DB413FC91383F
FFF0020F13C0020190C8FC35357EB23A>I<B5D8F007B539800FFFF0A3000390C7273FF0
00011300D801FC6E48EB007C1A386D140F00001930836D020715706D1860A26E496C14E0
013F60A26ED919FC1301011F60A26ED930FE1303010F95C7FCA26ED9607F5B01071706A2
6E9039C03F800E0103170CA2913BFC01801FC01C01011718A2913BFE03000FE038010017
30A2DAFF06EB07F0027F5EA2038CEB03F8023F5EA203D8EB01FC021FEDFD80A203F0EB00
FF020F93C8FCA24B800207157EA24B143E0203153CA24B141C020115184C357FB24F>87
D<B500F8ECFFFEA300030180EC3FE06C90C8EA1F806CEE0E006D6C5C6D6C141817386D6C
14305F6D6C14E06D6C5C16016D6C5C6D6C49C7FC5E6D6C13065E91387F801C91383FC018
163891381FE0306E6C5A16E06E6C5AEDF980EC03FF6E90C8FC5D1400B14A7E91B512FCA3
37337FB23A>89 D<0003130C48131C000E133848137000181360003813E0003013C0EA70
0100601380A2EAE00300C01300A400DE137800FF13FCEB83FEA2EA7F81A2383F00FC001E
1378171774B326>92 D<EB7F803803FFF0380F80FC381C003E003F133F6D6C7E6E7EA26E
7EEA1F00C7FCA4EB01FF131FEBFF873803FC07EA0FF0EA1FC0EA3F80127F13004815C05A
A3140FA26C131F6C133B3A3F8071F180391FC1E1FF2607FFC013003900FE003C22237DA1
26>97 D<EA03F012FFA312071203AEEC3F80ECFFE09038F3C0F89038F7007E01FE7F49EB
1F8049EB0FC05BED07E016F0A2150316F8AA16F0150716E0A2ED0FC07F6DEB1F8001ECEB
3F0001CF137C90388381F8903801FFE0C76CC7FC25357EB32B>I<EB07F8EB3FFF9038FC
07C03901F000E03903E003F03807C007120FEA1F80123F90380003E04890C7FCA2127E12
FEAA127FA26C14187F001F14386D1330000F14706C6C13E03903F001C03900FC0F809038
3FFE00EB07F01D237EA122>I<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F3901F0
03BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA127E127FA27E6C6C5BA26C6C
5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE0130026357DB32B>I<EB0FE0EB
7FFCEBF83F3903F00F80D807E013C0390FC007E0381F800315F0EA3F0014014814F8127E
A212FEA2B6FCA248C8FCA5127E127FA26C1418A26C6C1338000F14306D13706C6C13E039
01F003C03900FC0F00EB3FFEEB07F01D237EA122>I<EB01FCEB07FF90381F078090383E
0FC0EB7C1F13FCEA01F8A20003EB070049C7FCACB512F0A3D803F0C7FCB3A7487E387FFF
E0A31A357FB417>I<151F90391FC07F809039FFF8E3C03901F07FC73907E03F033A0FC0
1F83809039800F8000001F80EB00074880A66C5CEB800F000F5CEBC01F6C6C48C7FCEBF0
7C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEECFFC06C14F06C14FC4880381F
0001003EEB007F4880ED1F8048140FA56C141F007C15006C143E6C5C390FC001F83903F0
07E0C6B51280D91FFCC7FC22337EA126>I<EA03F012FFA312071203AEEC1FC0EC7FF090
38F1E0FC9038F3807C9038F7007E13FE497FA25BA25BB3486CEB7F80B538C7FFFCA32634
7EB32B>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCAAEA07E012FFA3120F1207B3A6
EA0FF0B5FCA310337EB215>I<EB03C0EB07E0EB0FF0A4EB07E0EB03C090C7FCAAEB03F0
13FFA313071303B3B01238127C00FE13E0130714C0130F007C138038381F00EA1FFCEA07
F0144384B217>I<EA03F012FFA312071203AF913803FFE0A36E1300EC00F8EC01E05D4A
5A020FC7FC141C5C5C14F0EBF3F8EBF7FC13FEEBFC7EEBF87F496C7E141F6E7E8114076E
7E8114016E7E81486CEBFF80B500C313F0A324347EB329>I<EA07E012FFA3120F1207B3
B3A7EA0FF0B5FCA310347EB315>I<2703F01FE013FF00FF90267FF80313C0903BF1E07C
0F03E0903BF3803E1C01F02807F7003F387FD803FE1470496D486C7EA2495CA2495CB348
6C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F01FC000FFEB7FF09038F1E0FC
9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F80B538C7FFFCA326217EA02B
>I<EB07F0EB3FFE9038FC1F803901F007C03903C001E000078048486C7E48C7127CA248
147E003E143E007E143FA300FE1580A8007E1500A36C147EA26C147C6D13FC6C6C485A00
075C3903F007E03900FC1F80D93FFEC7FCEB07F021237EA126>I<3903F03F8000FFEBFF
E09038F3C0F89038F7007ED807FE7F6C48EB1F804914C049130F16E0ED07F0A3ED03F8A9
150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC9038F381F89038F1FFE0D9F0
7FC7FC91C8FCAA487EB512C0A325307EA02B>I<903807F00390383FFC07EBFC0F3901F8
038F3807E001000F14DF48486CB4FC497F123F90C77E5AA25A5AA9127FA36C6C5B121F6D
5B000F5B3907E003BF3903F0073F3800F81EEB3FF8EB0FE090C7FCAAED7F8091380FFFFC
A326307DA029>I<3803E07C38FFE1FF9038E38F809038E71FC0EA07EEEA03ECA29038FC
0F8049C7FCA35BB2487EB512E0A31A217FA01E>I<EBFF06000713CE381F00FE003C133E
48131E140E5A1406A27EA200FE90C7FC6C7EEA7FFC383FFFC014F0000F7F6C7FC67FEB0F
FF1300EC3F8000C0131F140F6C1307A37E15006C5B6C130E6C5B38F7807838E1FFE038C0
7F8019237EA11E>I<1330A51370A313F0A21201A212031207381FFFFEB5FCA23803F000
AF1403A814073801F806A23800FC0EEB7E1CEB1FF8EB07E0182F7FAD1E>I<D803F0133F
00FFEB0FFFA30007EB007F000380B35DA35D12016D4813800000903803BFFC90387E073F
EB1FFED907F8130026227EA02B>I<B5EBFFF0A3D80FF0EB3F800007EC1F000003140E15
0C6D131C00011418A26C6C5BA26D1370017E1360137F6D5BA290381F8180A214C3010F90
C7FCA2EB07E6A214FE6D5AA26D5AA36D5AA2146024217E9F29>I<B53A1FFF81FFF0A33C
07F801FC003F8001F049EB1E0000030100141C816C6C017C1318A26D017E1338000002FE
1330A290267E01FF5B159F168090263F030F5BA216C0903A1F8607C180A202C613E39026
0FCC0390C7FCA2D907FC13F6ECF80116FE6D486C5AA36D481378A36D48133034217F9F37
>I<B53801FFF8A32603FE0013806C48EB7C0000001478017E1370017F5B90383F81C090
381F8380D90FC3C7FCEB07E614FE6D5A6D5A6D7E80805B9038039F809038071FC0903806
0FE0EB0C0790381C03F0496C7E01707FEBF000000180000FECFF8026FFFC0313FCA32620
7F9F29>I<3A7FFF807FF8A33A07F8001FC00003EC0F800001EC070015066C6C5BA26D13
1C017E1318A26D5BA2EC8070011F1360ECC0E0010F5BA2903807E180A214F3010390C7FC
14FBEB01FEA26D5AA31478A21430A25CA214E05CA2495A1278D8FC03C8FCA21306130EEA
701CEA7838EA1FF0EA0FC025307F9F29>I<003FB512F0A2EB000F003C14E00038EB1FC0
0030EB3F800070137F1500006013FE495A13035CC6485A495AA2495A495A49C7FC153013
FE485A12035B48481370485A001F14604913E0485A387F000348130F90B5FCA21C207E9F
22>I E /FD 3 52 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>
49 D<EA01FC3807FF80381C0FC0383003E0386001F0EB00F812F86C13FCA2147C127800
3013FCC7FC14F8A2EB01F0EB03E014C0EB0780EB0F00131E13385B5B3801C00CEA038038
0600185A5A383FFFF85AB512F0A216217CA01E>I<13FF000313C0380F03E0381C00F014
F8003E13FC147CA2001E13FC120CC712F8A2EB01F0EB03E0EB0FC03801FF00A2380003E0
EB00F01478147C143E143F1230127812FCA2143E48137E0060137C003813F8381E03F038
0FFFC00001130018227DA01E>I E /FE 45 122 df<003C13F0387E01F838FF03FCA2EB
83FEA2EA7F81383D80F600011306A30003130EEB000CA248131C00061318000E13384813
704813E0387001C00060138017157EAD23>34 D<13031307130E131C1338137013F0EA01
E013C01203EA0780A2EA0F00A2121EA35AA45AA512F8A25AAB7EA21278A57EA47EA37EA2
EA0780A2EA03C0120113E0EA00F013701338131C130E1307130310437AB11B>40
D<12C07E12707E7E7E120FEA0780120313C0EA01E0A2EA00F0A21378A3133CA4131EA513
1FA2130FAB131FA2131EA5133CA41378A313F0A2EA01E0A2EA03C013801207EA0F00120E
5A5A5A5A5A10437CB11B>I<EC0380B3A4B812FCA3C7D80380C7FCB3A42E2F7CA737>43
D<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A5A126009157A
8714>I<B512C0A412047F9018>I<123C127E12FFA4127E123C08087A8714>I<130C133C
137CEA03FC12FFEAFC7C1200B3B113FE387FFFFEA2172C7AAB23>49
D<123C127E12FFA4127E123C1200AD123C127E12FFA4127E123C081D7A9C14>58
D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
>65 D<DA1FF013C09138FFFE01903903F00F8390390F8001E3013FC71277017C143F4848
141F4848140F48481407A248481403121F491401123F90C8FC481500A300FE1600AB127F
17C0A27E7F001F15016D1580120F6C6C1403EE07006C6C14066C6C140ED8007C5C013F14
7890390F8001E0903903F00FC0902600FFFEC7FCEC1FF02A2F7CAD33>67
D<DA1FF013C09138FFFE01903903F00F8390390F8001E3013FC71277017C143F4848141F
4848140F48481407A248481403121F491401123F90C8FC481500A300FE1600A992381FFF
FEA2007F9138001FE0EE0FC0A27E7F121F7F120F6C7EA26C7E6C6C141FEA007C013F143F
D90F8013F3903903F007C10100B51200DA1FF813002F2F7CAD37>71
D<B512F0A23803FC006C5AB3B3A3487EB512F0A2142D7EAC19>73
D<D8FFF8923807FFC06D5D0003EFF00000015F01BE151BA2019F1533A3D98F801463A2D9
87C014C3A2D983E0EB0183A3D981F0EB0303A2D980F81306A3027C130CA26E1318A36E13
30A291380F8060A2913807C0C0A3913803E180A2913801F300A3EC00FEA2157C487ED80F
F04B7EB5D93801B512C0A23A2D7DAC41>77 D<D8FFF8903803FFFC7F00019138003FC06D
EC0F006D1406EBBF80A2EB9FC0EB8FE0138780EB83F8138180EB80FE147E147FEC3F80EC
1FC0140F15E0EC07F0140315F8EC01FC140015FE157FED3F86151F16C6ED0FE6150716F6
ED03FE1501A21500167E163EA2486C141ED80FF0140EB5FC16062E2D7DAC35>I<EC3FF0
903801FFFE903907E01F8090391F8007E090393E0001F001FCEB00FC4848147E48488048
48EC1F8049140F000F16C04848EC07E0A248C8EA03F0A24816F8A2007E1501A200FE16FC
AA007FED03F8A36C16F06D1407001F16E0A26C6CEC0FC06D141F000716806C6CEC3F006C
6C147E6C6C5C017E495A90391F8007E0903907E01F80902601FFFEC7FC9038003FF02E2F
7CAD37>I<90383F80303901FFF0703807C07C390F000EF0001E13074813034813011400
127000F01470A315307EA26C1400127E127FEA3FE013FE381FFFE06C13FC6C13FF000114
80D8003F13E013039038003FF0EC07F81401140015FC157C12C0153CA37EA215787E6C14
706C14F06CEB01E039F78003C039E3F00F0038E07FFE38C00FF01E2F7CAD27>83
D<007FB712F8A29039000FC003007C150000701638A200601618A200E0161CA248160CA5
C71500B3A94A7E011FB512E0A22E2D7EAC33>I<B539F003FFFCA2D803FCC7EA3FC06C48
EC0F001606B3AB160E0000150C7F161C017C1418017E14386D5C6D146090390F8001E090
3907E00380902601F80FC7FC9038007FFCEC0FF02E2E7DAC35>I<B500C090380FFFC0A2
D807FCC73803FE006C48EC00F800015E5F6C7E5F6D1401017E5DA26D4AC7FCA26E5B011F
140680010F5CA26D6C5BA26E133801031430A26D6C5BA26E13E001005C8091387E0180A2
6E48C8FCA21583EC1F86A2EC0FCCA215FC6E5AA26E5AA36E5AA26E5A322E7FAC35>I<B5
3C801FFFF001FFF8A22707FC000190C7EA3FC0D803F06D48EC1F00047E140EA26C6C027F
140CA26D171C0000DBDF801318A26D1738017E9026018FC01330A2017F17706D90260307
E01360A2028016E0011F90260603F05BA202C01501010F90260C01F85BA202E015030107
90261800FC90C7FCA202F05D010349EB7E06A202F8150E010149EB3F0CA202FC151C0100
49EB1F98A202FE15B8DA7F80EB0FF0A2023F5D92C71207A26E5D021E1403A2020E5D020C
1401452E7FAC48>I<3B7FFFE003FFF8A2000390C713806C48EC7E000000157C017F1478
6D14706E5B6D6C5B6D6C485A15036D6C48C7FC903803F80601015BECFC1C6D6C5AEC7F30
5DEC3FE06E5A140F816E7E81140DEC1DFCEC38FEEC307F14609138E03F8049486C7EEC80
0FD903007F496D7E010E6D7E130C011C6D7E496D7E49147E167F01F0EC3F80000316C0D8
0FF8EC7FE0D8FFFE0103B5FCA2302D7EAC35>I<0003130C48131C000E13384813704813
E0003013C0EA700100601380A2EAE00300C01300A300DE137800FF13FCEB83FEA2EA7F81
A2383F00FC001E1378171577AD23>92 D<13FF000713C0380F01F0381C00F8003F137C80
A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F00127E00FE1406
5AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E01F207D9E23>97
D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01F09038F8007C4913
7E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B05B9038BC01F09038
0E07E0390607FF80260001FCC7FC222F7EAD27>I<EB1FE0EB7FFC3801F01E3803E00739
07C01F80EA0F80EA1F005A003EEB0F00007E90C7FCA2127C12FCA9127EA215C07E6C1301
01801380380FC0033907E007003801F03E38007FF8EB1FC01A207E9E1F>I<15F8141FA2
14011400ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E12
7EA25AA9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF0
90391FC0F800222F7EAD27>I<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC
0F80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C130139
0F80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFC
EB3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A2
182F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A200
3E7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F38
0FFFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86C
EB01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F
1207AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFF
FE1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FF
A2120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207B3B3A3EA0F
E0EAFFFEA20F2E7EAD14>108 D<2607C07FEB07F03BFFC3FFC03FFC903AC783F0783F3C
0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C04990387F000749137EA249137CB248
6C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<3807C0FE39FFC3FF809038C703E0
390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFFFE1FFFC0A2221E7E9D27>I<EB1F
E0EB7FF83801F03E3803C00F3907800780390F0003C04814E0003EEB01F0A248EB00F8A3
00FC14FCA9007C14F8A26CEB01F0A26CEB03E0A2390F8007C03907C00F803901F03E0038
007FF8EB1FE01E207E9E23>I<3807C0FE39FFC7FF809038CF03E0390FDC01F03907F800
FC49137E49133E49133FED1F80A3ED0FC0A8151F1680A2ED3F00A26D137E6D137C5D9038
FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FCA9487EEAFFFEA2222B7E9D27>I<
380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01EEBE000A45BB0487EB5FCA2181E7E
9D1C>114 D<3801FE183807FFB8381E01F8EA3C00481378481338A21418A27E7EB41300
EA7FF06CB4FC6C13C06C13F0000113F838001FFC130138C0007E143EA26C131EA27EA26C
133CA26C137838FF01F038E3FFC000C0130017207E9E1C>I<1360A413E0A312011203A2
1207121FB512F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A
7FA81B>I<D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC
3A01F81CFFC038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E00
0007147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB
1F06A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I<3BFFFC3FFE07FF
A23B0FE003F001F801C09038E000F00007010114E0812603E00314C0A2913807F8012701
F006781380A29039F80E7C030000D90C3C1300A290397C181E06A2151F6D486C5AA2168C
90391F600798A216D890390FC003F0A36D486C5AA36DC75A301E7F9C33>I<3AFFFC07FF
80A23A0FF003FC000003EB01F0000114C06D485A000091C7FCEB7C06EB3E0E6D5A14B8EB
0FB0EB07E013036D7E497E1307EB067C497EEB1C1F01387FEB700F496C7E6E7ED803C07F
00076D7E391FE003FC3AFFF007FFC0A2221D7F9C25>I<3AFFFC01FFC0A23A0FE0007E00
0007147C1538000314306D137000011460A26C6C5BA2EBFC01017C5BEB7E03013E90C7FC
A2EB1F06A2148EEB0F8CA2EB07D8A2EB03F0A36D5AA26D5AA2495AA2130391C8FC1278EA
FC06A25B131CEA7838EA7070EA3FE0EA0F80222B7F9C25>I E /FF
19 117 df<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A31201138012
0313005A1206120E5A5A5A12600B1D78891B>44 D<143014F013011303131F13FFB5FC13
E713071200B3B3B0497E497E007FB6FCA3204278C131>49 D<EC07FCEC3FFF91B512C090
3903FC03E0903907E000F0D91FC0133849C71258017EEB01FC01FE1303491307485A485A
A24848EB03F8000FEC01F092C7FC485AA3485AA3127FA29038007F80903801FFF0903807
80FC39FF0E003E49EB1F8049EB0FC049EB07E0136001E0EB03F04914F8150116FC5BED00
FEA390C812FFA47EA57F123FA216FE121F15016D14FC120FED03F86C7EED07F06C6C14E0
6C6CEB0FC06C6CEB1F80017EEB3F0090383F80FE90380FFFF8010313E00100138028447C
C131>54 D<14FF010713E0011F13F890387F80FC9038FC007E48487F4848EB1F804848EB
0FC0000FEC07E0485AED03F0485A16F8007F140190C713FCA25AA216FE1500A516FFA46C
5CA36C7E5D121F7F000F5C6C6C1306150E6C6C5B6C6C5BD8007C5B90383F01E090390FFF
80FE903801FE0090C8FC150116FCA4ED03F8A216F0D80F801307486C14E0486C130F16C0
ED1F80A249EB3F0049137E001EC75A001C495A000F495A3907E01FE06CB51280C649C7FC
EB1FF028447CC131>57 D<B8FC17F017FC00019039C00007FF6C499038007FC0017FED1F
E0EF07F0EF03FC717E717E84727E727E727EA2727E85180385A2180185A38584A31A80AD
1A00A36061A361180361180761180F614E5A183F614EC7FC18FEEF03FC4D5AEF1FE001FF
ED7FC0486DD907FFC8FCB812FC17F094C9FC41447CC34B>68 D<B6D8C003B6FCA3000101
E0C70007138026007F80913801FE00B3A991B7FCA30280C71201B3AC2601FFE0913807FF
80B6D8C003B6FCA340447CC349>72 D<B56C933807FFFC6E5EA20001F1FE0026006FE0EE
1BF8A3D967F01633A2D963F81663A3D961FC16C3A3D960FEED0183A2027FED0303A36E6C
1406A36E6C140CA26E6C1418A36E6C1430A36E6C1460A26E6C14C0A36E6CEB0180A3037F
EB0300A292383F8006A36F6C5AA36F6C5AA26F6C5AA36F6C5AA36F6C5AA26FB45AA370C7
FC13F0A2486C143ED80FFFEF0FFEB500F0011C0107B512FCA34E447BC359>77
D<EB07FC90383FFF809038F80FE03903C003F048C66C7E000E6D7ED80FC0137E486C137F
6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49B5FC90380FFE1FEB3FC0EBFF00EA03FC48
5A485A485A485A127F5B176048C7FCA3153FA36D137F007F14EF6D9038C7E0C0003F1301
3A1FE00783F13B07F81E03FF802701FFFC0113003A001FE0007C2B2E7CAC31>97
D<EA01FC12FFA3120712031201B3EC03FC91380FFF8091383C07E091387001F89039FDE0
007E02807F01FFEC1F8091C713C049EC0FE049140717F0A2EE03F8A217FCA2160117FEAB
17FC1603A217F8A2EE07F0A26DEC0FE017C06D141F01FBEC3F80D9F380EB7E00D9E1C05B
9039E0F001F89039C03C07E09039801FFF80C7D803FCC7FC2F467DC436>I<EC7F809038
03FFF090380FC07C90383F000F01FCEB03804848EB01C00003140F4848EB1FE049133F12
0F485AA2485AED1FC0007FEC070092C7FCA290C9FC5AAB7E7FA2123F16307F001F15706C
6C146016E06C6C14C06C6C13010001EC03806C6CEB0700013F131E90381FC078903807FF
F001001380242E7DAC2B>I<EB01FE903807FFC090381F03F090387E00FC49137E48487F
485A4848EB1F80000F15C049130F121F484814E01507A2007F15F090C7FCA25AA390B6FC
A290C9FCA67EA27FA2123F16306C7E1670000F15606D14E06C6C14C0000314016C6CEB03
806C6CEB0700013E131E90381F80F8903803FFE0010090C7FC242E7DAC2B>101
D<EA01FC12FFA3120712031201B3EC01FE913807FFC091381E07F091383801F802707FEC
E000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F457DC4
36>104 D<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCADEA01FC12FFA3120712031201
B3B0487EB512F8A315437DC21C>I<EA01FC12FFA3120712031201B3B3B3A5487EB512F8
A315457DC41C>108 D<D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03F801E07F91
3C3C01FC07803F800007903C7000FE0E001FC0000349D97E1C130F2601FDC0D97F38804A
143001FFDA3FF06D7E91C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB50003B512E0
A34B2C7DAB52>I<EC7F80903803FFF090380FC0FC90383E001F496D7E496D7E48486D7E
48486D7E48486D7E000F81A24848147E003F157FA290C87E481680A44816C0AA6C1680A2
6D147F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A
013E49C7FC90381FC0FE903807FFF89038007F802A2E7DAC31>111
D<3903F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E153C
01FF13005BA45BB3A748B4FCB512FEA3202C7DAB26>114 D<90383FE0183901FFFC3839
07E01F78390F0003F8001E1301481300007C1478127800F81438A21518A27EA27E6C6C13
006C7E13FC383FFFE06C13FC6C13FF6C14C06C14E0C614F0011F13F81300EC0FFC140300
C0EB01FE1400157E7E153EA27EA36C143C6C147C15786C14F86CEB01F039F38003E039F1
F00F8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130EA4131EA3133E137EA213FE12
011207001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C017F1318A26D133890381F80
30ECC070903807E0E0903801FFC09038007F001E3E7EBC26>I E
/FG 11 87 df<1A1E1A1F6262A262A261A26161A2618761A26161197B19FB19F3F001E3
A2F003C318071983180F1903061E80A2183C85187818F818F0EF01E0A2EF03C0A2EF0780
170F1800171E875FA24D7F17F85F4C5AA24C5AA24C5A160F94C8FC5E161E4C82A25E04F8
157F5E15015E4BB8FCA25DA24BC9127F5D151E4B83A25D1A3F5D14015D4A5AA24A5AA24A
CAFC5C141E5C875C14F81A1F495A13031307010F183F131FD97FF84D7E2603FFFE0403B5
7E007FD9FFE092B7FC4E1680B61A006C5C596678E568>65 D<92B912F04A18FEF3FFC06E
19F0DB007F90C700017F70489138003FFE7048ED0FFF043F04037F757F4D6F7F767E047F
173F767E4D707EA204FF717EA24D707EA24B1A80885FA24B1AC0A25F885D1EE094CBFCA2
5D645EA2151FA25EA2153F645E1EC0157FA24C5FA215FF1E804C5FA25C1E004C5FA24A62
A24C173F655C525A93CBFCA24A4F5AA24B4D5BA2021F62515B5D5190C7FC023F611B0F4B
4D5A64027F183F515A4B60515A02FF4D5B5090C8FC4B4C5A1A0F49F01FF8505A4B4C5A50
5A494D5B070790C9FC4BED1FFC4F5A49933801FFE04904071380013FDC7FFECAFC007FB9
12F8BA12E096CBFC18F0636276E16A>68 D<92BB12FEA25C80DB007F90C812077048ED00
7F7048EE1FFC043F17071C035F1C01167F1C004D17F8A216FFA25FA25D1DF05FA25DA25F
1C014B19E01A3894C81278A24B04F814C05090C7FC5EA2031F1501624C1403A2033F1507
624C140F191F037F157F953803FF8093B7FCA292B8FC97C9FC9338E0000718004A82193E
5EA25C193C5EA24A167C197893C815381C3C4A04F8147C4F14784B037014F896C85A141F
1B014B601B03023F61A24B170764027F180FA24B4DC7FCA202FF183E1B7E5D6349180163
4B16031A07494E5A1A1F4BEE7FE0F101FF49170749053F5B013F0407B5FC007FBB5ABCFC
A298C8FC5F6276E15F>I<92BB12FC5CA280DB007F90C8120F704815007048EE3FF8043F
170F1C074D1603A2167F1C014D17F0A216FFA25FA25D1DE05FA25DA25F1C034B19C0A294
CAFC1AE04B4B6C14805090C7FC5EA2031F1503625E1907153F624C140F191F157F077FC9
FC4C5C180F92B8FC61A34A9038E0000FF001FC4C1300A25C19785E19F85C6193C8FCA24A
1501615DA2021F5E95CBFC5DA2143FA25DA2147FA25DA214FFA25DA25BA25DA25BA25DA2
5B5B013F13F0007FB612FEB7FCA35E6276E15C>I<037FB612F892B7FCA219F0DB003FEB
E0007090C7FC705A161FA25FA2163FA25FA2167FA25FA216FFA25FA25DA25FA25DA25FA2
5DA294C8FCA25DA25EA2151FA25EA2153FA25EA2157FA25EA215FFA25EA25CA25EA25CA2
5EA25CA293C9FCA25CA25DA2141FA25DA2143FA25DA2147FA25DA214FFA25DA25BA25DA2
5B5B011F13F0007FB612F882B75A7E3D6277E136>73 D<92B500FE93B612F01FF84A6E4B
15F06E84DB007F0507EBFC00041F6D030013E0775A4C96C7FC84043D183E1D3C047D6D16
7C167C0478187884DCF87F17F8725E16F0173F03016E150165EEE01F8403031803050F5F
04C07FA203076D1607735D168083030F6F140F9AC8FC4C7E854B6071161E031E81187F03
3E183E73143C033C143FA2037C6F147C061F157815788503F8020F15F8644B8184020118
0108805B4B80A20203EFC003725D5D1AE002076F1407644B16F0197F020F180F08F890C9
FC92C9123FA24A715A071F131E021E17FEA2023E040F133EF2FF3C143C85027C18FC6302
7882A214F8735B5CA2010183635C1A7F1303630107183F130F496C171FD97FF8603803FF
FE007FD9FFF8160FB6FC98CAFC4B826D6276E168>78 D<F00FFF95B512F0050714FE943A
3FF803FF80943AFF80007FE0DC03FEC7EA1FF0DC0FF8EC07F8DC3FE0EC03FEDC7F806E7E
4B48C97F4B48167FDB0FF8834B48707E4B48707E4B5A4B48707E4A90CAFC4A4884020718
074A48844A5A4A48717E147F4A5A4B19805B495B4990CBFCA249481AC0A2495A133F5C13
7F5C13FFA2485BA25A5C4862A25C5A1D8091CC5A5AA348484F1300A448484F5AA3515AA3
494F5A12FF64626462A264505BA25090C7FCA2007F4F5AA2505A63505A003F19FF634F5B
4F5B6C7E4F90C8FC4F5A000F4E5A6D4D5A0007616D4D5A6C4E5A6C4D5B6E4B48C9FC6C6D
4B5A017FEE1FF86D6CED3FE06D6C4B5A6D6C4A48CAFC6D6CEC07FE6DB4EC1FF8010001C0
EB7FE0913A3FF803FF80020FB500FCCBFC020314E09126003FFCCCFC5A686BE46C>I<92
B812FCF2FFC04A18F86E18FEDB007F90C7383FFF80704802037F7048020013F0043FEE3F
F8757E4D6F7E1B07047F837513805F1DC016FFA25F1DE05DA25FA25D5113C05FA25D5113
8094C9FC1D004B5F644C4C5AA2031F4D5A644C4C5A505B033F4C5B5048C7FC4C4B5AF23F
F0037F4C5A963801FF804CDA0FFEC8FCF1FFF892B812C04FC9FC619339E00003FF4A9238
007FC0737E4C6E7E737E4A1607864C8119034A83A293C8FCA24A84A25DA2021F5EA24B94
C8FCA2023F5EA25DA2027F5EA25DA202FF5E625DA2491BE01C015DA2491A031DC04B1807
1D80491A0F49051F1500013F01E060007FB600F0020F143EB76F6C5B735C4C6EEB83F0CD
6CB45A081F1380E003FEC7FC5B6576E166>82 D<DD03FF140E051F13F094B500FC131E04
0302FF133C93260FFC00EB807CDC1FE090381FC0FCDC7F80EB07E04CC73803F1F8DB01FC
EC01F34B48EC00FF4B5A4B48ED7FF04B5A4B48153F157F93C9EA1FE015FE14015D020318
C05D0207170FA2020F18805DA3021F180062A31A1EA38197C7FC81A28181826E13E016FC
EEFFC06E14F8EFFF806E15F06E15FE6E816F15C06F81030F81030381030081040F801601
DC003F7F1703EF007F061F7F848484A2727FA284A301786013F8A25BA2120197C7FCA348
485E61A261486C160361180761000F170F6D5F181F4E5A486C5F4EC8FC6D16FE6D4B5A26
3FDF804A5AD9CFC04A5AD987E0EC1FE0D903F84A5A267E01FE02FFC9FC3B7C00FFE007FE
023FB512F80078010F14E04801031480489026003FF8CAFC4F6876E44F>I<017FBB12FC
1CFE90BCFCA292C7277FFC000113FC4801F06E48EB001F0280027F150791C81603D803FC
4C14015B4903FF16F849190000075F5B5E48481AF06090C8FC484B1601A2001E5F003E1B
E0003C5DA2007C94C8FC00781A034C17C012F8485EA2161F481B80C94992C7FCA2163FA2
5FA2167FA25FA216FFA25FA25DA25FA25DA25FA25DA294CBFCA25DA25EA2151FA25EA215
3FA25EA2157FA25EA215FFA25EA25CA25EA25CA25EA25CA293CCFC5CA25C49B512E0001F
B8FC5AA25F576166E064>I<007FB66C033FB512E0B719F0A26C1CE0C602C0C90003EBFE
00013F90CB13F002FC19C0755A097EC7FC011F197C1BFC63631A0163505A1A076E6050C8
FCA2010F181E1A3E1A3C62A2621901626E4C5AA24F5A6D170F97C9FC191EA261197C1978
6F15F8614E5A6D1603611807614ECAFCA2181E183E6F143C60A26D5E1701604D5AA24D5A
170F6F91CBFC171EA26D5D177C17785FA24C5A16035F6F485AA24CCCFC027F5B161E163E
163C5EA25E15F1EDF9E0EDFBC0A26EB45AA293CDFC5DA25DA25D5DA26E5AA25D5DA292CE
FC141E5C6562E168>86 D E /FH 17 118 df<170E171FB3B3A6007FBD1280BE12C0A36C
1C80CA001FCBFCB3B3A6170E5A5B7AD067>43 D<DD7FF81560040FB56C14E0047F14E003
03B600FC1301030F9038E003FEDB3FFEC7383F8003DBFFF0EC07C04A01C0913803F00702
0790C9EAF80FDA0FFC167C4A48EE1E1FDA7FE0160F4A48EE07BF4949EE03FF4990CAFC49
48834948834A187F495A013F193F4948181F5C01FF190F485BA24890CC1207A248481903
A2485A1B01121FA25B123F1B005BA2127F1C00A4485AB06C7EA5123F1CE07FA2121F7FA2
000F1A011CC06C7EA26C7E1B036C6D19801B076C7F017F1A006E606D6C181E131F6D6C60
6E18386D6C18786D6C606D6D4C5A6D6D4C5A6E6C1607DA1FF84C5A6E6C4CC7FC6EB4167C
020101C04A5A6E01F0EC07F0DB3FFEEC1FC092280FFFE001FFC8FC030390B512FCDB007F
14F0040F14809326007FF8C9FC53667AE360>67 D<DDFFF015C0040F01FF1401047F14E0
0303B600F81303030F9038E003FEDB3FFCC7007F1307DBFFE0EC0FC002030180913803E0
0F4A48C83801F01F4A48ED0078DA3FF0EE3C3F4A48161E4A48EE0F7F4949EE07FF4990CA
7E495A4948834948835C013F197F4948183F495A1B1F485B1B0F4890CCFCA248481907A2
485A1B03121F5BA2123F1B015BA2127F98C8FCA35B12FFB06C7EA24EB712E0A3123F95C7
000FEBF0006D06015B64001F857FA2120F7F1207A26C7EA26C7FA26C7FA26D7E6D7E131F
806D7E6D6C5F6D7E6D6D5E6D7F6E6CEE07BFDA3FF8EE0F3FDA0FFCEE1F1F6EB4163E6E01
C0EDFC0F020001F0913801F807DB3FFEEC0FE092260FFFF09038FF8003030390B538FE00
01DB007F02F81300040F02C091C7FC040001F8CAFC5B667AE368>71
D<B500FC071FB51280A36E61C6F58000013F51C7FCD91DFFF177FCA2011C6D18E7A36E6C
EF01C7A36E6CEF0387A36E6CEF0707A26E6C170EA36E6C171CA36E6C1738A36E6C1770A2
6E6D16E0A36F6CED01C0A36F6CED0380A36F6CED0700A26F6C150EA36F6C5DA36F6C5DA3
6F6C5DA26F6D5CA3706C495AA3706C495AA3706C49C7FCA2706C130EA3706C5BA3706C5B
A3706C5BA3706D5AA294387FC1C0A394383FE380A3DD1FF7C8FCA3EF0FFEA2013E6F5AA2
137F715A2601FFC04F7E000701F896383FFF80B66C6D48023FB61280A3715A696278E17A
>77 D<B912C018FEF0FFC019F0C601FCC813FCD93FF8ED0FFF011F04037F06007FF13FF0
737E737E1907737E86731380A27313C0A31BE01A7FA21BF0A91BE0A21AFF1BC0A34F1380
1B00614F5A624F5A4F5AF17FE04F5A060390C7FCF01FFE943801FFF891B812E096C8FC18
F802F8CCFCB3B3A4497E90B5FCB7FCA44C6279E15A>80 D<EC3FF0903803FFFE010F6D7E
90393FC03FE090397E0007F801F86D7ED801E06D7E48486D7E48486E7E48C86C7E7F01F0
6E7E487E6D6E7EA3707EA36C5AEA03E0C9FCA6167FED7FFF020FB5FC91387FF807903801
FF80903807FC00EB1FF0EB7FC0495AD803FEC7FC485A120F5B485A485AA2484817E0A312
FF5BA2160FA3161F6D141B007F153B16736D913971FC01C06C6C14E1001FEC01C1D80FFC
903A0780FE03806C6C903A0F00FF07002701FF807E6DB4FC27007FFFF86D5A011F01E0EB
1FF8010190C7EA07E03B417ABF42>97 D<EC03FE91381FFFE091B512F8903901FE03FE90
3A07F0007F8049486D7ED93FC06D7E49C76C7E496E7E4914034848814848140100078249
1400000F8283485A1880123F49153FA2007F17C0A35BA212FF90B8FCA30180CAFCA9127F
7FA3123FA27F121FEF01C06C7E17036C6C1680A26C6C15070001EE0F006D150E6C6C151E
6D6C5C6D6C5C6D6C5CD907F0EB03E0D903FC495A902700FF803FC7FC91383FFFFC020F13
F00201138032417CBF3A>101 D<F03F80DA03FC903801FFE091273FFFC00713F091B539
F01FC1F8903B03FC03FC3E03903A07F000FE784948EB7FE04948EB3FC04948011FEB01F0
49C76C6CC7FC01FE6E7EA248486E7EA2000382A2491401000782AA00035E6D1403A20001
5EA26C6C4A5AA2017F4A5A6D6C495A6D6C495A496C49C8FCD937F013FE903973FC03FC01
60B512F0D9E03F13C0DA03FCC9FC4848CBFCA57FA27FA27F6C7E13FF91B512FE6DECFFF0
6D15FE6D6F7E6D16E084013F16FC01FEC700017FD803F8EC001FD807E0ED03FF48480300
13804848167F003FEF3FC090CA121F127EF00FE012FE481707A66C170F007E18C0A2007F
171F6C6CEE3F806C6CEE7F00000F177ED807F04B5A6C6C4B5A6C6C4B5AD8007FED1FC0D9
3FE0ECFF80D90FFED90FFEC7FC0101B612F0D9003F1480020101F0C8FC3D5E7DBF42>
103 D<EB03C0EA07FFB5FCA41201EA007FA2133FB3AAEE7FE0923803FFFC030F13FFDB3F
0013C00378EB1FE04B6D7EDAC1C06D7EDAC3808002C7C7120302CE81170114DC14D802F8
6E7E5CA35CA35CB3B3496C4A7F496C4A7FB6D8F003B612C0A442647DE349>I<EB03C0EA
07FFB5FCA41201EA007FA2133FB3B3B3B3AD497E497EB612F0A41C647DE323>108
D<D903C0D9FFC0EC07FED807FF010301F891381FFFC0B5010F01FE027F13F0923D3F00FF
8001F807FC0378903B3FC003C001FEDAC1E090261FE00FC77E0001D9C3C090260FF01E6E
7ED8007F49902607F81C6E7E02C7C75CD93FCE6E6C486E7E02CC166002DC16E002D85E02
F8DA01FF6F7E4A5EA24A93C8FCA44A5DB3B3496C4A6C4B7E496C4A6D4A7EB6D8F007B6D8
803FB512FCA4663F7CBE6F>I<D903C0EB7FE0D807FF903803FFFCB5010F13FFDB3F0013
C00378EB1FE04B6D7E0001D9C1C06D7E27007FC3808002C7C71203D93FCE81170114DC14
D802F86E7E5CA35CA35CB3B3496C4A7F496C4A7FB6D8F003B612C0A4423F7DBE49>I<ED
FF80020F13F8023F13FE9139FF007F80D903FCEB1FE0D907F0EB07F0D90FC0EB01F8D93F
80EB00FE49C8127F017E81496F7E48486F7E00038349150700078348486F7EA2001F8349
1501A2003F83A348486F7EA400FF1880AC007F1800A26D5DA2003F5FA36C6C4B5AA36C6C
4B5A00075FA26C6C4B5A6C6C4B5AA26C6C4B5A017F4BC7FC6D6C14FE6D6C495AD90FF0EB
07F8D903FCEB1FE0D900FFEB7F806EB5C8FC020F13F8020113C039417CBF42>I<D903C0
EB7FC0D807FF903807FFFCB5011F13FFDB7F0013C003F8EB1FF0DAC3E0EB07F80001D9C7
806D7E26007FCFC76C7E02DE6E7ED93FFC6F7E4A6F7E4A82181F4A82727E5C727EA2727E
A3727EA41A8084AC4E1300A54E5AA2611807A24E5A6E5E181F6E4B5A6E5E187F6E4B5A02
DE4A90C7FC02CF4A5ADAC780495ADAC3C0EB0FF0DAC1F0EB3FE0913AC07E01FF806FB448
C8FC030F13F80300138093CAFCB3A3497E497EB612F0A4415B7DBE49>I<9039078003F8
D807FFEB0FFFB5013F13C092387C0FE0913881F01F9238E03FF00001EB838039007F8700
148FEB3F8E029CEB1FE0EE0FC00298EB030002B890C7FCA214B014F0A25CA55CB3B0497E
EBFFF8B612FCA42C3F7CBE33>114 D<1438A71478A414F8A31301A31303A21307130F13
1FA2137F13FF1203000F90B6FCB8FCA3260007F8C8FCB3AE17E0AE6D6CEB01C0A316036D
6C148016076D6C14006E6C5A91383FC01E91381FF07C6EB45A020313E09138007F802B59
7FD733>116 D<D903C0150FD807FFED1FFFB50203B5FCA40001ED0007D8007F1501A201
3F81B3B25FA35FA35F011F15066E140E5F130F6E4A7F01075D6D6C494813E0D901FE4948
EBFFC0903A00FFC01F8091393FFFFE00020F13F8020001C0EC800042407DBE49>I
E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: a4

%%EndSetup
%%Page: 1 1
1 0 bop 674 1804 a FH(Graphlet)45 b(C++)f(Programmer)e(Man)l(ual)1111
2696 y FG(DRAFT)50 b(VERSION)1355 3061 y FF(Mic)m(hael)32
b(Himsolt)2054 3025 y FE(1)1320 3302 y FF(Decem)m(b)s(er)h(19,)f(1996)
394 4792 y FD(1)429 4824 y FC(Graphlet)e(is)h(partially)g(supp)r(orted)
f(b)n(y)f(the)h(Deutsc)n(he)g(F)-6 b(orsc)n(h)n(ungsgemeinsc)n(haft,)32
b(Gran)n(t)291 4915 y(Br)h(835/6-2,)38 b(researc)n(h)c(cluster)g
(\\E\016cien)n(t)g(Algorithms)f(for)h(Discrete)g(Problems)f(and)g
(Their)291 5006 y(Applications")p eop
%%Page: 2 2
2 1 bop 739 1188 a FB(Con)-6 b(ten)g(ts)739 1706 y FA(1)76
b(In)m(tro)s(duction)2166 b(5)863 1807 y Fz(1.1)84 b(Ho)n(w)27
b(to)h(implemen)n(t)g(a)f(Graphlet)h(Application)36 b(.)42
b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)132 b(5)739
1992 y FA(2)76 b(Graphlet's)32 b(C++)g(T)-8 b(o)s(olb)s(o)m(x)1637
b(7)863 2093 y Fz(2.1)84 b(Global)27 b(De\014nitions)80
b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)132 b(7)1054 2194
y(2.1.1)94 b(Macros)26 b(for)h(class)g(declaration)40
b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)132
b(7)1054 2295 y(2.1.2)94 b(Mem)n(b)r(er)27 b(V)-7 b(ariables)72
b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)132 b(8)1320 2396 y(2.1.2.1)103 b(Macros)26
b(for)h(the)h(de\014niton)g(of)g(mem)n(b)r(er)f(v)-5
b(ariables)47 b(.)41 b(.)132 b(8)1054 2497 y(2.1.3)94
b Fy(GT)p 1413 2497 27 4 v 31 w(Status)25 b Fz(.)42 b(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)132 b(8)863 2598 y(2.2)84 b(The)28 b(Class)f
Fy(GT)g Fz(and)g(the)h(Global)f(V)-7 b(ariable)27 b Fy(graphlet)81
b Fz(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)132 b(9)863
2699 y(2.3)84 b(The)28 b(Keymapp)r(er)82 b(.)42 b(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)90 b(10)1054 2800 y(2.3.1)k(Ho)n(w)27 b(to)h(add)f(a)g(new)
h(Key)22 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)90 b(11)1054 2901 y(2.3.2)k(The)28
b(class)e Fy(GT)p 1778 2901 V 31 w(Keymapper)45 b Fz(.)c(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(11)1054 3002 y(2.3.3)k(The)28 b(class)e Fy(GT)p 1778
3002 V 31 w(Key)51 b Fz(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(11)1054
3103 y(2.3.4)k(The)28 b(class)e Fy(GT)p 1778 3103 V 31
w(Key)p 1941 3103 V 30 w(description)53 b Fz(.)42 b(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(12)863 3204 y(2.4)84
b(Prede\014ned)27 b(Keys)83 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(13)1320 3305 y(2.4.0.1)103 b(Sp)r(ecial)28 b(k)n(eys)80
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)90 b(13)1320 3406 y(2.4.0.2)103 b(GML)28
b(T)-7 b(ags)65 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(13)1320 3507 y(2.4.0.3)103
b(Colors)29 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(13)1320
3609 y(2.4.0.4)103 b(Graphic)28 b(ob)5 b(jects)72 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(14)1320 3710 y(2.4.0.5)103 b(Anc)n(hors)30 b(.)41 b(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
90 b(14)863 3811 y(2.5)84 b(The)28 b(class)f Fy(GT)p
1513 3811 V 30 w(Error)35 b Fz(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(14)863 3912 y(2.6)84 b(The)28 b(class)f Fy(GT)p 1513
3912 V 30 w(Point)35 b Fz(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(15)863 4013 y(2.7)84 b(The)28 b(class)f Fy(GT)p 1513
4013 V 30 w(Polyline)32 b Fz(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(15)863 4114 y(2.8)84 b(The)28 b(class)f Fy(GT)p 1513
4114 V 30 w(Rectangle)53 b Fz(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(16)739 4299 y FA(3)76 b(The)32 b(class)g Fy(GT)p 1374
4299 V 31 w(Graph)1888 b FA(19)863 4400 y Fz(3.1)84 b(The)28
b(class)f Fy(GT)p 1513 4400 V 30 w(Graph)35 b Fz(.)41
b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(19)863 4501 y(3.2)84
b(Creating)27 b(and)g(Initializing)h(GT)p 2105 4501 25
4 v 30 w(Graph)77 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)90 b(20)863 4602 y(3.3)84 b(Using)29 b
Fy(GT)p 1382 4602 27 4 v 30 w(Graph)37 b Fz(.)k(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)90 b(21)1054 4703 y(3.3.1)k(Accessing)27
b(the)h(LED)n(A)f(graph)g(structure)33 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)90 b(21)1054 4804 y(3.3.2)k(Source)27
b(and)g(T)-7 b(arget)27 b(no)r(des)d(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(22)863
4905 y(3.4)84 b Fy(GT)p 1147 4905 V 31 w(Graph)26 b Fz(A)n(ttributes)64
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(22)863 5006 y(3.5)84
b(Detecting)28 b(c)n(hanges)f(in)g(attributes)54 b(.)41
b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)90 b(23)2150 5255 y(2)p eop
%%Page: 3 3
3 2 bop 291 203 a FA(Section)31 b(0.0)1628 b(CONTENTS)191
b(3)p 291 236 2865 4 v 415 523 a Fz(3.6)84 b(Dra)n(wing)27
b(Graphs)75 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(26)606 625 y(3.6.1)k(P)n(erformance)25 b(Issues)38
b(.)j(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)90 b(27)606 726 y(3.6.2)k(Animation)23
b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(27)291 912
y FA(4)76 b(Graphlet)32 b(A)m(ttributes)1804 b(28)415
1014 y Fz(4.1)84 b(Common)27 b(A)n(ttributes)h(for)f(graphs,)g(no)r
(des)g(and)g(edges)71 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(28)415 1115 y(4.2)84 b(Graph)27 b(sp)r(eci\014c)h(A)n(ttributes)75
b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)90 b(29)415 1217 y(4.3)84 b(No)r(de)28
b(sp)r(eci\014c)g(A)n(ttributes)52 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(30)415 1318 y(4.4)84 b(Edge)27 b(sp)r(eci\014c)h(A)n(ttributes)60
b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)90 b(30)415 1420 y(4.5)84 b(Graphics)27
b(A)n(ttributes)77 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(30)606 1521 y(4.5.1)k(Ho)n(w)27 b(to)g(access)g(a)g(graphics)f
(attribute)56 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(31)606 1623 y(4.5.2)k(Common)27 b(Graphics)g(A)n(ttributes)37
b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(32)606 1724 y(4.5.3)k(Shortcuts)27 b(for)g(co)r(ordinates)f(and)i
(size)78 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(35)291 1910 y FA(5)76 b(The)32 b(Tcl)g(in)m(terface)1924
b(37)415 2012 y Fz(5.1)84 b(The)28 b(class)e Fy(GT)p
1064 2012 27 4 v 31 w(Tcl)58 b Fz(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)90 b(37)606 2113 y(5.1.1)k(T)-7 b(o)r(ols)27 b(for)g(con)n(v)n
(erting)e(C++)i(ob)5 b(jects)27 b(in)n(to)h(Tcl)g(.)42
b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(37)606 2215 y(5.1.2)k(W)-7
b(rapp)r(ers)27 b(for)g(Tcl)g(functions)73 b(.)41 b(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(37)415
2316 y(5.2)84 b(The)28 b(class)e Fy(GT)p 1064 2316 V
31 w(Tcl)p 1227 2316 V 30 w(Algorithm)19 b Fz(.)42 b(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(38)606 2418 y(5.2.1)k(The)27 b(Tcl)h(In)n(terface)f(of)g(a)h(Graph)f
(Algorithm)49 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(38)606 2519 y(5.2.2)k(Required)27 b(Metho)r(ds)63 b(.)41
b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)90 b(38)606 2621 y(5.2.3)k(Optional)27
b(Metho)r(ds)71 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(39)606 2722
y(5.2.4)k(Returning)27 b(a)g(result)65 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(39)606 2824 y(5.2.5)k(Returning)27 b(an)g(error)f(co)r(de)48
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)90 b(39)415 2926 y(5.3)84 b(Installing)27 b(GraphScript)g
(Commands)70 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)90 b(39)291 3111 y FA(6)76 b(Implemen)m(ting)28
b(Graph)33 b(Algorithms)1266 b(41)415 3213 y Fz(6.1)84
b(The)28 b(class)e Fy(GT)p 1064 3213 V 31 w(Algorithm)52
b Fz(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(41)606 3314 y(6.1.1)k(Metho)r(ds)28
b(whic)n(h)f(m)n(ust)h(b)r(e)g(pro)n(vided)e(b)n(y)i(the)g(deriv)n(ed)e
(class)66 b(.)42 b(.)90 b(42)606 3416 y(6.1.2)k(Error)25
b(Handling)49 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(42)415
3518 y(6.2)84 b(Metho)r(ds)28 b(whic)n(h)f(are)g(pro)n(vided)g(b)n(y)g
(the)h(class)e Fy(GT)p 2211 3518 V 31 w(Algorithm)67
b Fz(.)42 b(.)g(.)f(.)h(.)90 b(43)291 3703 y FA(7)76
b(Mak)m(e\014les)2254 b(44)415 3805 y Fz(7.1)84 b(Ov)n(erview)26
b(of)i(the)g(con\014guration)d(system)k(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(44)415 3907 y(7.2)84
b(Anatom)n(y)27 b(of)h(a)f Fy(GNUmakefile)51 b Fz(.)42
b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)90 b(45)415 4008 y(7.3)84 b(Standard)27 b(V)-7
b(ariables)44 b(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(45)415
4110 y(7.4)84 b(Standard)27 b(T)-7 b(argets)42 b(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)90 b(46)291 4295 y FA(8)76 b(Mo)s(dules)2287
b(47)415 4397 y Fz(8.1)84 b(Guidelines)28 b(for)f(adding)g(C++)g(mo)r
(dules)63 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)90 b(47)606 4499 y(8.1.1)k(Example)25 b(.)42 b(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)90 b(47)606 4600 y(8.1.2)k(The)27
b(Initialization)h(File)61 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(48)606 4702
y(8.1.3)k(The)27 b(Initialization)h(Pro)r(cedure)22 b(.)41
b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(48)415 4803 y(8.2)84 b(Guidelines)28 b(for)f(adding)g(GraphScript)g
(mo)r(dules)62 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(48)606 4905 y(8.2.1)k(Placemen)n(t)30 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)90 b(48)606 5006 y(8.2.2)k(Filenames)27 b(in)h
Fy(lib/graphscript)35 b Fz(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)90 b(49)740 5255 y FA(This)31 b(Man)m(ual)h(is)f
(for)h(Graphlet)h(V)-8 b(ersion)31 b(1.5.7-b)s(eta)p
eop
%%Page: 4 4
4 3 bop 739 203 a FA(4)191 b(CONTENTS)1665 b(Chapter)32
b(0)p 739 236 2865 4 v 1054 523 a Fz(8.2.3)94 b(GNUmak)n(e\014le)28
b(mo)r(di\014cations)58 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)90 b(49)1054 623 y(8.2.4)k(Initialization)73
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(49)863 722 y(8.3)84
b(Ho)n(w)27 b(to)h(determine)g(what)f(is)h(installed)45
b(.)d(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(50)863 822 y(8.4)84 b(Building)28 b(GraphScript)f(In)n(terpreters)81
b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
90 b(50)863 922 y(8.5)84 b(The)28 b Fy(main)e Fz(pro)r(cedure)71
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(50)863 1021 y(8.6)84
b(The)28 b(pro)r(cedure)f Fy(application)p 2100 1021
27 4 v 26 w(init)77 b Fz(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)90 b(51)863 1121 y(8.7)84 b(Linking)28
b(the)g(program)49 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(52)1886 5255 y FA(Draft)33 b(V)-8 b(ersion)p eop
%%Page: 5 5
5 4 bop 291 1146 a Fx(Chapter)64 b(1)291 1561 y FB(In)-6
b(tro)6 b(duction)291 1993 y Fz(This)40 b(section)f(describ)r(es)h(ho)n
(w)f(to)h(implemen)n(t)h(Graphlet)f Fw(applic)l(ations)p
Fz(.)77 b(The)40 b(di\013er-)291 2092 y(ence)25 b(b)r(et)n(w)n(een)g
(applications)f(and)h(applets)f(is)h(that)h(applets)f(are)f(implemen)n
(ted)h(solely)g(in)291 2192 y(GraphScript,)k(whereas)f(applications)g
(are)g(implemen)n(ted)i(in)f(C++)f(and)h(GraphScript,)291
2291 y(t)n(ypically)k(to)h(implemen)n(t)h(new)f(algorithms.)55
b(This)34 b(section)g(of)g(the)g(man)n(ual)g(describ)r(es)291
2391 y(Graphlet's)27 b(C++)f(in)n(terface)h(and)g(sho)n(ws)g(ho)n(w)g
(to)g(implemen)n(t)h(new)g(GraphScript)f(com-)291 2491
y(mands)g(in)h(C++.)415 2590 y(Readers)f(of)g(this)h(section)f(should)h
(ha)n(v)n(e)e(basic)h(kno)n(wledge)f(in)i(the)g(follo)n(wing)f(topics:)
91 b FA(Skills)498 2756 y(C++)42 b Fz(Basics,)27 b(Classes,)f
(Inheritance,)h(Virtual)h(Metho)r(ds,)g(T)-7 b(emplates)498
2889 y FA(LED)m(A)43 b Fz(Basic)26 b(data)h(structures,)g(Graphs)498
3022 y FA(Tcl)32 b(in)m(terface)h(to)f(C)41 b Fz(Basics)291
3297 y Fv(1.1)135 b(Ho)l(w)46 b(to)f(implemen)l(t)h(a)g(Graphlet)f
(Application)291 3478 y Fz(A)35 b(Graphlet)g(application)g(t)n
(ypically)g(consists)f(of)h(a)g(set)g(of)h(algorithms,)f(GraphScript)
291 3578 y(commands)27 b(for)g(those)g(algorithms)f(and)h(a)h(user)f
(in)n(terface)g(written)g(in)h(GraphScript:)392 3761
y(1.)41 b FA(Implemen)m(t)29 b(algorithms)g(in)j(C++.)598
3943 y Fu(\017)41 b Fz(Algorithms)25 b(are)h(either)g(implemen)n(ted)h
(in)f(pure)g(LED)n(A)g(or)f(in)i(a)f(mixture)g(of)681
4043 y(LED)n(A)h(and)h(the)g(Graphlet)f(C++)g(to)r(olb)r(o)n(x.)598
4176 y Fu(\017)41 b Fz(As)25 b(a)g(rule)f(of)h(th)n(um)n(b,)h
(Graphlet's)f(structures)f(are)g(needed)h(if)h(the)g(graphical)681
4276 y(app)r(earance)32 b(of)i(no)r(des,)i(edges)d(or)g(and)h(lab)r
(els)g(is)f(relev)-5 b(an)n(t,)35 b(or)e(Graphlet's)681
4375 y(to)r(ol)i(b)r(o)n(x)g(is)g(used.)60 b(This)35
b(applies)g(to)h(all)f(la)n(y)n(out)f(algorithms,)i(and)f(graph)681
4475 y(theory)27 b(algorithms)f(whic)n(h)h(supp)r(ort)h(algorithm)e
(animation.)498 4657 y(This)i(step)f(is)h(describ)r(ed)f(in)h(Chapters)
f(2,)g FA(??)p Fz(,)h FA(??)g Fz(and)f(6.)392 4824 y(2.)41
b FA(Pro)m(vide)32 b(GraphScript)i(commands)29 b(for)j(these)f
(algorithms.)598 5006 y Fu(\017)41 b Fz(Generally)-7
b(,)27 b(there)g(is)h(a)f(GraphScript)g(command)g(for)g(eac)n(h)g
(algorithm.)1702 5255 y(5)p eop
%%Page: 6 6
6 5 bop 739 203 a FA(6)191 b(In)m(tro)s(duction)1678
b(Chapter)32 b(1)p 739 236 2865 4 v 1046 523 a Fu(\017)41
b Fz(As)19 b(a)f(rule)h(of)f(th)n(um)n(b,)j(the)f(top)e(lev)n(el)h(of)f
(a)h(complex)f(algorithm)g(should)g(alw)n(a)n(ys)1129
623 y(b)r(e)38 b(implemen)n(ted)h(in)f(GraphScript.)68
b(This)38 b(allo)n(ws)e(easier)h(customization)1129 722
y(than)28 b(a)f(C++)g(implemen)n(tation,)h(and)f(helps)h(to)f(add)g(a)h
(user)f(in)n(terface.)946 905 y(This)h(step)g(is)f(describ)r(ed)h(in)f
(5.)840 1071 y(3.)41 b FA(Build)c(an)h(extended)g(GraphScript)h(in)m
(terpreter)f(whic)m(h)g(con)m(tains)g(the)946 1171 y(new)32
b(commands.)1046 1353 y Fu(\017)41 b Fz(T)-7 b(o)29 b(do)f(this,)i
(write)f(a)f Fy(main)g Fz(routine,)h(and)f(link)h(y)n(our)f(co)r(de)h
(with)g(Graphlet,)1129 1453 y(LED)n(A)f(and)f(Tcl/Tk.)946
1636 y(This)h(step)g(is)f(describ)r(ed)h(in)f(Chapters)g(8)g(and)h(7.)
840 1802 y(4.)41 b FA(Add)33 b(a)f(user)f(in)m(terface)i(with)f
(GraphScript)1046 1984 y Fu(\017)41 b Fz(Eac)n(h)29 b(algorithm)g
(should)h(at)f(least)h(pro)n(vide)f(a)g(windo)n(w)h(for)f(the)i
(parameter)1129 2084 y(settings.)1046 2217 y Fu(\017)41
b Fz(This)28 b(windo)n(w)f(should)g(b)r(e)h(implemen)n(ted)g(with)g
(Tcl/Tk/GraphScript.)946 2399 y(This)g(step)g(is)f(describ)r(ed)h(in)f
(P)n(art)g FA(??)g Fz(of)h(this)g(man)n(ual.)1886 5255
y FA(Draft)33 b(V)-8 b(ersion)p eop
%%Page: 7 7
7 6 bop 291 1149 a Fx(Chapter)64 b(2)291 1567 y FB(Graphlet's)76
b(C++)h(T)-19 b(o)6 b(olb)g(o)-6 b(x)291 2051 y Fv(2.1)135
b(Global)46 b(De\014nitions)291 2231 y FC(The)25 b(source)i(co)r(de)f
(for)g(the)g(de\014nitions)f(presen)n(ted)g(in)h(this)g(section)g(is)g
(in)g(the)f(\014les)418 2364 y Ft(\017)42 b Fs(src/gt)p
737 2364 24 4 v 30 w(base/Graphlet.h)418 2495 y Ft(\017)g
Fs(src/gt)p 737 2495 V 30 w(base/Graphlet.cpp)291 2629
y FC(T)-6 b(o)34 b(use)h(the)f(de\014nitions)g(presen)n(ted)g(in)h
(this)f(section)h(include)g(the)f(follo)n(wing)j(in)d(y)n(our)g(C++)291
2720 y(Co)r(de:)2762 b Fy(#include)498 2854 y Fs(#include)41
b Fr(<)p Fs(gt)p 994 2854 V 29 w(base/Graphlet.h)p Fr(>)291
3102 y Fq(2.1.1)112 b(Macros)38 b(for)f(class)h(declaration)291
3261 y Fy(GT)p 384 3261 27 4 v 30 w(BASE)p 590 3261 V
30 w(CLASS)j(\()p Fw(class)8 b Fy(\))498 3361 y Fz(The)23
b(macro)e Fy(GT)p 1001 3361 V 30 w(BASE)p 1207 3361 V
30 w(CLASS)42 b(\(class\))19 b Fz(implemen)n(ts)k(standard)f
(declarations)e(for)498 3460 y(a)27 b(class)g(whic)n(h)g(is)h(not)g
(deriv)n(ed)e(from)i(another)e(Graphlet)i(class.)291
3639 y Fy(GT)p 384 3639 V 30 w(CLASS)42 b(\()p Fw(class)7
b Fy(,)43 b Fw(b)l(ase)7 b Fy(\))498 3738 y Fz(The)24
b(macro)e Fy(GT)p 1003 3738 V 30 w(CLASS)42 b(\()p Fw(class)7
b Fy(,)43 b Fw(b)l(ase)7 b Fy(\))23 b Fz(implemen)n(ts)g(standard)g
(declarations)e(for)498 3838 y(a)36 b(class)f(whic)n(h)i(is)f(deriv)n
(ed)f(from)h(another)g(Graphlet)g(class)f Fw(b)l(ase)p
Fz(.)63 b(GT)p 2863 3838 25 4 v 30 w(CLASS)498 3938 y(implemen)n(ts)28
b(the)g(follo)n(wing:)498 4135 y Fy(baseclass)681 4235
y Fz(This)f(is)h(a)f(lo)r(cal)g Fy(typedef)e Fz(for)i(the)h(base)f
(class.)36 b(F)-7 b(or)27 b(example,)836 4374 y Fy(baseclass::)p
Fw(metho)l(d)681 4513 y Fz(refers)h(to)h Fw(metho)l(d)39
b Fz(in)30 b(the)f(class)g Fw(b)l(ase)p Fz(.)43 b(F)-7
b(or)28 b(example,)i(a)f(virtual)f(function)i Fw(f)681
4613 y Fz(whic)n(h)e(extend)g(the)h(functionalit)n(y)f(of)g(the)g(base)
f(class)h(metho)r(d)g(will)g(usually)681 4712 y(call)836
4851 y Fy(baseclass::)p Fw(f)14 b Fy(\()p Fp(:)g(:)g(:)o
Fy(\);)681 4990 y Fz(at)27 b(the)h(b)r(eginning)g(or)e(at)i(the)g(end)g
(of)f(the)h(metho)r(d.)1702 5255 y(7)p eop
%%Page: 8 8
8 7 bop 739 203 a FA(8)191 b(Graphlet's)31 b(C++)h(T)-8
b(o)s(olb)s(o)m(x)1150 b(Chapter)32 b(2)p 739 236 2865
4 v 739 523 a Fq(2.1.2)112 b(Mem)m(b)s(er)38 b(V)-9 b(ariables)739
678 y FA(2.1.2.1)93 b(Macros)32 b(for)g(the)g(de\014niton)f(of)h(mem)m
(b)s(er)c(v)-5 b(ariables)739 833 y Fz(Graphlet)21 b(de\014nes)g(the)g
(macros)f Fy(GT)p 1855 833 27 4 v 30 w(VARIABLE)e Fz(shortcuts)j(to)f
(declare)h(mem)n(b)r(er)g(v)-5 b(ariables)739 933 y(and)27
b(corresp)r(onding)f(accessor)f(metho)r(ds:)739 1119
y Fy(GT)p 832 1119 V 30 w(VARIABLE)41 b(\()p Fw(typ)l(e)6
b Fy(,)43 b Fw(name)6 b Fy(\))946 1219 y Fz(This)28 b(macro)e
(de\014nes)i(the)g(follo)n(wing:)946 1407 y Fy(type)42
b(the)p 1301 1407 V 31 w Fw(name)6 b Fy(;)1129 1506 y
Fz(This)28 b(is)f(the)h(priv)-5 b(ate)27 b(mem)n(b)r(er)h(v)-5
b(ariable.)946 1641 y Fy(type)42 b Fw(name)7 b Fy(\(\))43
b(const)1129 1741 y Fz(This)28 b(is)f(the)h(public)g(accessor)e(metho)r
(d)i(for)f Fy(name)p Fz(.)946 1875 y Fy(virtual)41 b(void)h
Fw(name)50 b Fy(\()p Fw(typ)l(e)6 b Fy(\))1129 1975 y
Fz(This)28 b(is)f(the)h(public)g(metho)r(d)g(whic)n(h)g(is)f(used)h(to)
f(set)h Fy(name)p Fz(.)739 2163 y Fy(GT)p 832 2163 V
30 w(COMPLEX)p 1170 2163 V 29 w(VARIABLE)40 b(\()p Fw(typ)l(e)6
b Fy(,)43 b Fw(name)7 b Fy(\))946 2262 y Fz(This)28 b(macro)e
(de\014nes)i(the)g(follo)n(wing:)946 2450 y Fy(type)42
b(the)p 1301 2450 V 31 w Fw(name)6 b Fy(;)1129 2549 y
Fz(This)28 b(is)f(the)h(priv)-5 b(ate)27 b(mem)n(b)r(er)h(v)-5
b(ariable.)946 2684 y Fy(const)42 b Fw(typ)l(e)6 b Fy(&)44
b Fw(name)6 b Fy(\(\))43 b(const)1129 2784 y Fz(This)28
b(is)f(the)h(public)g(accessor)e(metho)r(d)i(for)f Fy(name)p
Fz(.)946 2919 y Fy(virtual)41 b(void)h Fw(name)50 b Fy(\(const)41
b Fw(typ)l(e)7 b Fy(&\))1129 3018 y Fz(This)28 b(is)f(the)h(public)g
(metho)r(d)g(whic)n(h)g(is)f(used)h(to)f(set)h Fy(name)p
Fz(.)739 3197 y Fo(Note)e FC(1.)34 b(The)26 b(pre\014x)f
Fs(the)p 1548 3197 24 4 v 55 w FC(is)h(required)f(b)n(y)g(Graphlet's)h
(naming)f(con)n(v)n(en)n(tions.)739 3323 y Fo(Note)h
FC(2.)34 b Fs(GT)p 1135 3323 V 29 w(COMPLEX)p 1437 3323
V 30 w(VARIABLE)k FC(is)f(iden)n(tical)f(to)h Fs(GT)p
2407 3323 V 28 w(VARIABLE)h FC(with)f(the)e(exception)h(that)739
3414 y(is)e(uses)g Fs(const&)h FC(seman)n(tics)f(in)f(the)g(accessor)j
(metho)r(ds.)57 b(This)35 b(is)f(done)f(to)h(a)n(v)n(oid)g(extensiv)n
(e)739 3506 y(cop)n(ying)25 b(of)i(non-simple)d(classes.)37
b(Generally)-6 b(,)26 b Fs(GT)p 2217 3506 V 29 w(VARIABLE)h
FC(should)f(only)f(b)r(e)h(used)f(for)h(simple)739 3597
y(data)g(t)n(yp)r(es,)f(and)h Fs(GT)p 1371 3597 V 28
w(COMPLEX)p 1672 3597 V 30 w(VARIABLE)i FC(for)e(all)h(others.)739
3724 y Fo(Note)f FC(3.)34 b(By)29 b(default,)h(Graphlet)f(do)r(es)g
(not)f(exp)r(ort)g(non-const)h(references)g(to)g(mem)n(b)r(er)e(v)l
(ari-)739 3815 y(ables.)35 b(One)24 b(reason)i(for)g(this)f(os)h
(Graphlet)f(often)g(needs)g(to)g(react)h(to)f(a)g(c)n(hange,)h(and)f(a)
g(c)n(hange)739 3906 y(easily)i(b)r(e)e(recognized)i(if)f(it)g(is)g
(done)g(through)f(a)h(dedicated)g(metho)r(d.)739 4144
y Fq(2.1.3)112 b Fn(GT)p 1189 4144 31 4 v 38 w(Status)p
739 4303 2865 4 v 739 4469 a Fy(enum)42 b(GT_Status)e({)913
4569 y(GT_OK)173 b(=)43 b(0,)913 4669 y(GT_ERROR)e(=)i(1)739
4768 y(};)p 739 4849 V 1417 4990 a Fz(Figure)27 b(2.1:)36
b(The)27 b(declaration)f(of)34 b Fy(GT)p 2638 4990 27
4 v 31 w(Status)1886 5255 y FA(Draft)f(V)-8 b(ersion)p
eop
%%Page: 9 9
9 8 bop 291 203 a FA(Section)31 b(2.2)220 b(The)32 b(Class)f
Fy(GT)g FA(and)i(the)e(Global)g(V)-8 b(ariable)32 b Fy(graphlet)188
b FA(9)p 291 236 2865 4 v 415 523 a Fz(The)31 b(en)n(umeration)f
Fy(GT)p 1163 523 27 4 v 31 w(Status)e Fz(is)j(mo)r(deled)g(after)f(the)
i(Tcl)f(return)f(v)-5 b(alues)31 b Fy(TCL)p 3043 523
V 30 w(OK)291 623 y Fz(and)23 b Fy(TCL)p 585 623 V 30
w(ERROR)p Fz(.)e Fy(GT)p 967 623 V 30 w(Status)g Fz(pro)n(vides)h(a)g
(return)h(v)-5 b(alue)23 b(mec)n(hanism)g(whic)n(h)g(is)g(compat-)291
722 y(ible)30 b(to)h(the)g(one)f(used)h(in)g(Tcl,)g(and)f(should)h(b)r
(e)g(used)f(whenev)n(er)g(a)g(return)g(v)-5 b(alue)31
b(m)n(ust)291 822 y(b)r(e)d(con)n(v)n(erted)e(in)n(to)h(a)g(Tcl)h
(return)f(v)-5 b(alue)27 b(at)h(a)f(later)g(p)r(oin)n(t.)291
969 y Fo(Note)e FC(1.)35 b(Use)c Fs(GT)p 840 969 24 4
v 29 w(Status)h FC(only)e(when)h(compatibilit)n(y)g(with)g(Tcl)g(is)h
(necessary)-6 b(.)50 b(In)30 b(all)i(other)291 1060 y(cases,)27
b(return)e(a)h(b)r(o)r(olean)h(v)l(alue)e(or)h(a)g(more)f(descriptiv)n
(e)h(en)n(umeration.)291 1188 y Fo(Note)f FC(2.)35 b(Graphlet)27
b(reserv)n(es)f(the)g(righ)n(t)g(to)h(add)f(more)f(v)l(alues)i
Fs(GT)p 2286 1188 V 28 w(Status)p FC(.)38 b(Application)26
b(pro-)291 1279 y(grams)f(should)h Fm(not)33 b FC(no)26
b(that.)291 1407 y Fo(Note)f FC(3.)35 b Fs(GT)p 687 1407
V 29 w(Status)28 b FC(is)g Fl(not)f FC(compatible)g(with)g(the)g
(bulitin)f(C++)h(data)g(t)n(yp)r(e)f Fs(bool)p FC(.)40
b(This)27 b(is)291 1498 y(b)r(ecause)f Fs(false)h FC(usually)e(maps)g
(to)h(0,)g(and)g(an)n(y)f(v)l(alue)g(distinct)h(from)f(0)h(is)h
(considered)f Fs(true)p FC(.)291 1625 y Fo(Note)f FC(4.)35
b(The)26 b(main)g(reason)g(for)h(using)g Fs(GT)p 1597
1625 V 29 w(Status)g FC(instead)g(of)32 b Fs(TCL)p 2363
1625 V 29 w(OK)27 b FC(and)e Fs(TCL)p 2763 1625 V 29
w(ERROR)i FC(is)g(to)291 1717 y(prev)n(en)n(t)g(Tcl)j(from)f(b)r(eing)h
(included)f(in)g(the)f(Graphlet)i(base)f(libraries,)j(and)d(mak)n(es)f
(Graphlet)291 1808 y(less)e(dep)r(enden)n(t)f(on)g(Tcl.)291
2090 y Fv(2.2)135 b(The)29 b(Class)i Fk(GT)e Fv(and)h(the)g(Global)h(V)
-11 b(ariable)31 b Fk(graphlet)291 2275 y Fz(Graphlet)36
b(pro)n(vides)f(a)i(global)e(class)h Fy(GT)g Fz(and)h(a)f(global)g(v)-5
b(ariable)2436 2245 y Fj(1)2472 2275 y Fz(.)64 b Fy(graphlet)34
b Fz(whic)n(h)291 2375 y(con)n(tain)29 b(utilit)n(y)i(metho)r(ds)f(and)
g(hold)g(some)g(global)f(data.)44 b(Declaration)29 b(2.2)g(sho)n(ws)h
(the)291 2474 y(declaration)c(of)h(class)g Fy(GT)p Fz(.)p
291 2580 2865 4 v 291 2746 a Fy(class)41 b(GT)291 2846
y({)465 2945 y(GT_BASE_CLASS)d(\(GT\);)291 3045 y(public:)465
3145 y(static)j(char*)h(strsave)e(\(const)h(char*)h(s,)h(int)f
(max_length)d(=)44 b(0\);)465 3244 y(static)d(bool)h(streq)f(\(const)h
(char*)f(s1,)h(const)g(char*)f(s1\);)465 3443 y(GT_Id)g(id;)465
3543 y(GT_Error)f(error;)465 3643 y(GT_Keymapper)f(keymapper;)465
3742 y(GT_GML)i(gml;)465 3842 y(GT_Parser*)e(parser;)291
3942 y(};)291 4141 y(GT*)j(graphlet)p 291 4229 V 1055
4370 a Fz(Figure)27 b(2.2:)36 b(The)28 b(declaration)e(of)34
b Fy(GT)p 2277 4370 27 4 v 31 w(GT)291 4675 y(char*)41
b(strsave)g(\(const)g(char*)g(s,)i(int)g(max)p 1910 4675
V 30 w(length=0)498 4775 y(strsave)35 b Fz(is)i(a)g(wrapp)r(er)f(for)h
(cop)n(ying)f(C)i(strings.)65 b Fy(strasave)34 b Fz(copies)j(at)g(most)
p 291 4850 1146 4 v 383 4904 a FD(1)418 4927 y FE(Of)28
b(course)h(the)h(Co)r(ding)g(Standards)g(\(Chapter)g
Fi(??)q FE(\))f(forbid)g(global)g(v)l(ariables.)47 b(W)-6
b(ell,)30 b(nob)r(o)r(dy)g(is)291 5006 y(p)r(erfect.)h(Also)23
b(remem)n(b)r(er:)29 b(\\)p Fh(Quot)d(licet)g(jo)o(vi,)f(non)g(licet)g
(bo)o(vi)p FE(")740 5255 y FA(This)31 b(Man)m(ual)h(is)f(for)h
(Graphlet)h(V)-8 b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 10 10
10 9 bop 739 203 a FA(10)190 b(Graphlet's)32 b(C++)g(T)-8
b(o)s(olb)s(o)m(x)1102 b(Chapter)32 b(2)p 739 236 2865
4 v 946 523 a Fy(max)p 1083 523 27 4 v 31 w(length)23
b Fz(c)n(haracters)g(of)i(the)h(string)g Fy(s)f Fz(in)n(to)g(a)g(new)h
(string)e(whic)n(h)i(is)f(allo)r(cated)946 623 y(using)g
Fy(malloc)p Fz(.)33 b(If)e Fy(max)p 1704 623 V 30 w(length)21
b Fz(is)j(omitted)g(or)f(is)g Fy(0)p Fz(,)h(the)h(whole)e(string)g(is)g
(copied.)946 722 y(In)28 b(b)r(oth)g(cases,)f(a)g(trailing)g
Fy('\\0')f Fz(c)n(haracter)f(is)j(added.)739 885 y Fy(bool)42
b(streq)f(\(const)g(char*)h(s1,)g(const)g(char*)f(s1\))946
985 y Fz(W)-7 b(rapp)r(er)28 b(for)f Fy(!strcmp\(s1,s2\))p
Fz(.)739 1148 y Fy(graphlet->id)946 1248 y Fz(The)36
b(ob)5 b(ject)35 b Fy(graphlet->id)30 b Fz(manages)k(unique)h
Fy(id)g Fz(n)n(um)n(b)r(ers.)59 b(Eac)n(h)34 b(time)i(the)946
1347 y(metho)r(d)42 b Fy(graphlet->id.next)p 2014 1347
V 25 w(id\(\))d Fz(is)i(called,)k(a)c(new)g(n)n(um)n(b)r(er)g(is)g
(emitted.)946 1447 y(Graphlet)29 b(uses)f Fy(id)g Fz(to)g(assign)g
(unique)h(iden)n(ti\014ers)f(to)g(graphs,)g(no)r(des,)h(edges)e(and)946
1547 y(user)g(in)n(terface)g(ob)5 b(jects.)739 1710 y
Fy(graphlet->error)946 1809 y Fz(This)42 b(ob)5 b(ject)41
b(holds)g(a)g(dictionary)f(of)h(prede\014ned)g(error)f(messages.)76
b(See)41 b(also)946 1909 y(section)28 b(2.5)739 2072
y Fy(graphlet->keymap)o(pe)o(r)946 2172 y Fz(The)e(k)n(eymapp)r(er)e
(is)h(a)f(hash)h(table)g(of)g(often)g(used)g(strings.)35
b(See)25 b(also)f(Sections)h(2.3)946 2271 y(and)j(2.4)739
2435 y Fy(graphlet->parser)946 2534 y Fz(This)g(is)g(the)f(GML)h
(parser.)36 b Fw(Not)29 b(yet)h(do)l(cumente)l(d.)p Fz(.)739
2697 y Fy(graphlet->gml)946 2797 y Fz(This)h(ob)5 b(ject)30
b(con)n(tains)f(additional)g(information)h(for)g(pro)r(cedures)f(whic)n
(h)h(output)946 2897 y(graphs)d(in)h(the)g(GML)f(\014le)h(format.)36
b Fw(Not)30 b(yet)g(do)l(cumente)l(d.)p Fz(.)739 3170
y Fv(2.3)135 b(The)45 b(Keymapp)t(er)739 3343 y FC(The)26
b(source)g(co)r(de)g(for)52 b(is)26 b(in)g(the)f(\014les)867
3465 y Ft(\017)41 b Fs(src/gt)p 1185 3465 24 4 v 30 w(base/Keymapper.h)
867 3587 y Ft(\017)g Fs(src/gt)p 1185 3587 V 30 w(base/Keymapper.cpp)
739 3708 y FC(T)-6 b(o)26 b(use)51 b(include)26 b(the)f(follo)n(wing)j
(in)e(y)n(our)f(C++)h(Co)r(de:)-2747 b Fy(#include)946
3830 y Fs(#include)41 b Fr(<)p Fs(gt)p 1442 3830 V 29
w(base/Graphlet.h)p Fr(>)863 3960 y Fz(Graphlet)34 b(uses)f(a)g(hash)g
(table)g(to)h(store)e(often)i(used)g(strings.)53 b(This)34
b(hash)f(table)g(is)739 4059 y(called)24 b(the)h Fw(keymapp)l(er)p
Fz(,)j(since)c(it)h(w)n(as)f(\014rst)g(implemen)n(ted)i(to)e(store)g
(the)h(k)n(eys)f(in)h(the)g(the)739 4159 y(GML)34 b(\014le)h(format.)57
b(A)34 b Fw(key)43 b Fz(is)34 b(an)g(elemen)n(t)h(of)f(this)h(hash)f
(table.)57 b(Mathematically)-7 b(,)36 b(a)739 4259 y(k)n(eymapp)r(er)26
b(is)i(as)f(follo)n(ws:)946 4434 y(k)n(ey)145 b Fu(7\000)-14
b(!)1206 4469 y Fg(|{z})1083 4565 y Fz(k)n(eymapp)r(er)1493
4434 y(string)863 4731 y(Graphlet)28 b(uses)f(k)n(eys)g(for)g(the)h
(follo)n(wing)e(purp)r(oses:)739 4907 y FA(E\016ciency)41
b Fz(Keys)23 b(require)g(few)n(er)g(storage)f(than)i(strings)f(and)h
(are)e(m)n(uc)n(h)i(more)f(e\016cien)n(t)946 5006 y(to)28
b(compare.)1886 5255 y FA(Draft)33 b(V)-8 b(ersion)p
eop
%%Page: 11 11
11 10 bop 291 203 a FA(Section)31 b(2.3)1438 b(The)32
b(Keymapp)s(er)189 b(11)p 291 236 2865 4 v 291 523 a(Flexible)30
b(en)m(umerations)40 b Fz(C++)33 b(en)n(umerations)g(are)h(limited)h
(in)f(that)h(they)f(cannot)498 623 y(b)r(e)26 b(extended)f(\(as)g(opp)r
(osed)g(to)g(classes\).)35 b(Keys)24 b(can)h(b)r(e)h(used)f(in)h(pace)f
(of)g(en)n(umer-)498 722 y(ations.)291 887 y FA(Precomputed)30
b(Information)41 b Fz(Graphlet)26 b(ev)-5 b(aluates)25
b(a)h(k)n(ey)f(at)h(the)h(time)f(it)h(is)f(stored)498
986 y(in)35 b(the)g(rep)r(ository)-7 b(,)35 b(and)g(can)f(store)g
(additional)g(information)g(on)g(the)h(k)n(ey)-7 b(.)58
b(F)-7 b(or)498 1086 y(example,)36 b(a)d(GML)i(k)n(ey)e(whic)n(h)h
(starts)f(with)i(a)f(lo)n(w)n(ercase)d(letter)k(is)f
Fw(safe)p Fz(,)j(white)498 1186 y(one)27 b(that)h(starts)f(with)h(an)f
(upp)r(er)h(case)f(letter)h(is)f(not.)291 1356 y Fo(Note)e
FC(1.)35 b(Due)i(to)g(their)g(nature,)j(k)n(eys)c(are)i(not)f(t)n(yp)r
(e)f(safe.)70 b(The)38 b(C++)f(compiler)g(cannot)291
1447 y(det)n(y)n(ect)c(a)i(wrong)h(k)n(ey)-6 b(,)36 b(as)f(it)g(could)g
(do)f(with)h(an)g(en)n(umeration.)61 b(Ho)n(w)n(ev)n(er,)37
b(this)e(do)r(es)g(not)291 1538 y(necessarily)27 b(mean)f(that)g(k)n
(eys)g(are)h(unsafe)h(b)n(y)d(all)j(means;)e(correctness)i(can)f(b)r(e)
f(enforced)i(with)291 1630 y Fs(assert)f FC(statemen)n(ts.)291
1861 y Fq(2.3.1)112 b(Ho)m(w)37 b(to)g(add)h(a)g(new)g(Key)291
2015 y Fz(Keys)30 b(are)g(stored)g(in)h(the)h(global)e(v)-5
b(ariable)30 b Fy(graphlet->keymap)o(pe)o(r)p Fz(,)c(whic)n(h)31
b(is)g(if)h(t)n(yp)r(e)291 2114 y Fy(GT)p 384 2114 27
4 v 30 w(Keymapper)p Fz(.)h(T)-7 b(o)28 b(add)f(a)g(new)h(k)n(ey)-7
b(,)27 b(use)g(the)h(follo)n(wing:)291 2293 y Fy(#include)40
b(<gt_base/Graphle)o(t.)o(h>)291 2492 y(GT_Key)h(new_key)f(=)k
(graphlet->keyma)o(ppe)o(r.)o(ad)o(d)38 b(\()465 2592
y("This)j(is)i(the)g(name)e(of)i(the)g(key"\);)291 2823
y Fq(2.3.2)112 b(The)38 b(class)f Fn(GT)p 1231 2823 31
4 v 37 w(Keymapper)291 2977 y Fz(Keymapp)r(er)26 b(ob)5
b(jects)26 b(are)g(implemen)n(ted)i(with)f(the)g(class)f
Fy(GT)p 2267 2977 27 4 v 31 w(Keymapper)p Fz(.)33 b(The)27
b(follo)n(w-)291 3076 y(ing)g(metho)r(ds)h(are)e(a)n(v)-5
b(ailable)27 b(for)g(the)h(class)e Fy(GT)p 1801 3076
V 31 w(Keymapper)p Fz(:)291 3255 y Fy(GT)p 384 3255 V
30 w(Key)42 b(add)h(\(const)e(string&)g Fw(s)6 b Fy(\))498
3354 y Fz(The)33 b(metho)r(d)f Fy(add)g Fz(adds)f(a)h(new)h(k)n(ey)e
(with)i(the)g(name)f Fw(s)39 b Fz(to)33 b(a)f(k)n(eymapp)r(er,)g(and)
498 3454 y(returns)24 b(the)h(k)n(ey)-7 b(.)35 b(If)24
b(a)g(k)n(ey)g(with)h(the)g(same)e(name)i(already)d(exists,)j(it)g
(returns)f(the)498 3554 y(existing)j(k)n(ey)-7 b(.)291
3724 y Fo(Note)25 b FC(1.)35 b(There)f(is)f(no)g(w)n(a)n(y)g(to)h(remo)
n(v)n(e)e(a)h(k)n(ey)f(from)h(a)g(k)n(eymapp)r(er.)55
b(This)34 b(is)g(b)r(ecause)f(the)291 3815 y(in)n(tegrit)n(y)24
b(of)i(Graphlet's)g(data)f(structures)g(can)g(only)g(b)r(e)f(guaran)n
(teed)h(if)h(a)f(k)n(ey)f(k)n(eeps)h(its)g(v)l(alue)291
3906 y(un)n(til)g(the)g(end)g(of)i(the)e(program.)291
4029 y Fo(Note)g FC(2.)35 b(Don)n(t)19 b(use)h(k)n(eys)e(for)j(temp)r
(orary)d(ob)t(jecte)j(lik)n(e)e(lab)r(els;)k(this)d(w)n(ould)g(mak)n(e)
e(the)h(k)n(eymap-)291 4121 y(p)r(er)25 b(unneccessarily)i(large.)291
4244 y Fo(Note)e FC(3.)35 b(Normally)-6 b(,)25 b(there)h(should)f(b)r
(e)h(only)f(a)h(single)h(global)g(ob)t(ject)g(of)f(t)n(yp)r(e)f
Fs(GT)p 2749 4244 24 4 v 29 w(Keymapper)p FC(.)291 4475
y Fq(2.3.3)112 b(The)38 b(class)f Fn(GT)p 1231 4475 31
4 v 37 w(Key)291 4628 y Fz(The)27 b(follo)n(wing)g(metho)r(ds)h(are)e
(a)n(v)-5 b(ailable)27 b(for)g(the)h(class)e Fy(GT)p
2184 4628 27 4 v 31 w(Key)p Fz(:)291 4807 y Fy(GT)p 384
4807 V 30 w(KEY\(\))498 4907 y Fz(This)g(constructor)f(creates)g(a)h
(new)g(k)n(ey)g(whic)n(h)g(is)g(not)h Fw(de\014ne)l(d)35
b Fz(y)n(et,)26 b(i.e.)37 b(it)26 b(has)g(no)498 5006
y(name.)740 5255 y FA(This)31 b(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8
b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 12 12
12 11 bop 739 203 a FA(12)190 b(Graphlet's)32 b(C++)g(T)-8
b(o)s(olb)s(o)m(x)1102 b(Chapter)32 b(2)p 739 236 2865
4 v 739 523 a Fy(bool)42 b(defined\(\))e(const)946 623
y Fz(The)g(metho)r(d)h Fy(defined)c Fz(tests)j(w)n(ether)f(the)h(k)n
(ey)g(has)f(b)r(een)h(assigned)f(a)g(name.)946 722 y(Generally)-7
b(,)28 b(k)n(eys)f(created)g(with)h(the)h(constructor)d
Fy(GT)p 2679 722 27 4 v 31 w(Key\(\))g Fz(will)i(return)f
Fy(false)p Fz(,)946 822 y(while)34 b(k)n(eys)e(created)g(with)h(from)g
Fy(GT)p 2142 822 V 31 w(Keymapper::add)27 b Fz(will)33
b(return)g Fy(true)p Fz(.)51 b(See)946 922 y(also)27
b Fy(active)e Fz(b)r(elo)n(w.)739 1090 y Fy(const)41
b(string&)g(name\(\))g(const)946 1189 y Fz(The)32 b(metho)r(d)f
Fy(named)e Fz(returns)h(the)i(name)f(of)g(the)g(k)n(ey)-7
b(.)47 b(This)31 b(metho)r(d)g(ma)n(y)g(only)946 1289
y(b)r(e)d(exceuted)g(if)35 b Fy(defined)24 b Fz(is)k(true.)739
1457 y Fy(bool)42 b(operator==)d(\(const)i(GT)p 1834
1457 V 31 w(Key&)h(other)p 2303 1457 V 29 w(key\))g(const)946
1557 y Fz(The)24 b(op)r(erator)e Fy(==)i Fz(compares)e(k)n(eys.)34
b(This)24 b(is)g(faster)f(than)h(to)g(compare)e(the)j(names)946
1656 y(of)34 b(the)g(k)n(eys.)54 b(Tw)n(o)33 b(k)n(eys)g(are)g(equal)g
(if)h(\(a\))g(they)g(ha)n(v)n(e)f(b)r(een)h(created)f(with)h(the)946
1756 y(same)27 b(k)n(eymapp)r(er)g(and)g(\(b\))i(their)e(names)h(are)e
(equal.)739 1924 y Fy(bool)42 b(operator!=)d(\(const)i(GT)p
1834 1924 V 31 w(Key&)h(other)p 2303 1924 V 29 w(key\))g(const)946
2023 y Fz(The)24 b(op)r(erator)e Fy(!=)i Fz(compares)e(k)n(eys.)34
b(This)24 b(is)g(faster)f(than)h(to)g(compare)e(the)j(names)946
2123 y(of)34 b(the)g(k)n(eys.)53 b(Tw)n(o)33 b(k)n(eys)f(are)h(not)g
(equal)g(if)h(\(a\))f(they)h(ha)n(v)n(e)e(b)r(een)i(created)f(with)946
2223 y(di\013eren)n(t)28 b(k)n(eymapp)r(ers)e(or)h(\(b\))i(their)e
(names)g(are)g(nor)g(equal.)739 2391 y Fy(bool)42 b(active\(\))e(const)
946 2490 y Fz(The)31 b(metho)r(d)f Fy(defined)e Fz(tests)i(w)n(ether)f
(a)h(k)n(ey)g(has)f(b)r(een)i(assigned)e(a)h(name)f(\(it)i(is)946
2590 y Fy(defined)p Fz(\))26 b(and)h(is)g(not)h(the)g(k)n(ey)g
Fy(GT)p 2091 2590 V 31 w(Keys::def)739 2758 y(const)41
b(GT)p 1093 2758 V 31 w(Key)p 1256 2758 V 30 w(class*)g(description)e
(\(\))k(const)946 2858 y Fz(Returns)28 b(a)f(p)r(oin)n(ter)g(to)h(the)g
Fy(description)23 b Fz(of)k(the)h(k)n(ey)-7 b(.)739 3034
y Fo(Note)26 b FC(1.)34 b(New)25 b(de\014ned)e(k)n(eys)g(should)h(alw)n
(a)n(ys)h(b)r(e)f(created)g(with)h(the)e Fs(add)i FC(metho)r(d)e(of)h
(k)n(eymap-)739 3125 y(p)r(er.)739 3250 y Fo(Note)i FC(2.)34
b(The)26 b(constructor)g Fs(GT_Key)41 b(\(\))26 b FC(ma)n(y)e(b)r(e)i
(used)f(to)h(create)h(an)e(unde\014ned)f(k)n(ey)-6 b(.)739
3376 y Fo(Note)26 b FC(3.)34 b(There)24 b(is)g(no)g(w)n(a)n(y)f(to)h
(mak)n(e)e(an)h(unde\014ned)f(k)n(ey)g(de\014ned;)h(replace)i(it)e
(with)h(a)f(new)h(k)n(ey)739 3467 y(instead.)739 3702
y Fq(2.3.4)112 b(The)38 b(class)f Fn(GT)p 1679 3702 31
4 v 38 w(Key)p 1870 3702 V 37 w(description)739 3857
y Fz(The)43 b(only)g(mem)n(b)r(er)g(v)-5 b(ariable)43
b(in)g(the)h(class)e Fy(GT)p 2359 3857 27 4 v 31 w(Key)g
Fz(is)h(a)g(p)r(oin)n(ter)g(to)g(the)h(descrip-)739 3956
y(tion)39 b(of)g(the)h(k)n(ey)-7 b(.)71 b(This)39 b(description)g(is)g
(an)g(ob)5 b(ject)39 b(of)g(t)n(yp)r(e)h Fy(GT)p 2913
3956 V 31 w(Key)p 3076 3956 V 30 w(description)p Fz(,)739
4056 y(and)g(can)f(b)r(e)i(accessed)e(through)g(the)h(metho)r(d)h
Fy(GT)p 2433 4056 V 30 w(Key::description)p Fz(.)68 b(The)40
b(class)739 4155 y Fy(GT)p 832 4155 V 30 w(Key)p 994
4155 V 31 w(description)23 b Fz(pro)n(vides)j(the)i(follo)n(wing)e
(features:)739 4340 y Fy(operator)40 b(const)i(string&)e(\(\))j(const)
946 4440 y Fz(This)36 b(is)f(a)h(con)n(v)n(ersion)d(op)r(erator)h(whic)
n(h)h(returns)g(the)h(name)g(of)f(the)h(k)n(ey)-7 b(.)60
b(This)946 4539 y(is)28 b(pro)n(vided)e(for)h(compatibilit)n(y)h(only;)
f(the)h(metho)r(d)g Fy(GT)p 2749 4539 V 30 w(Key::name)c
Fz(is)k(usually)f(a)946 4639 y(more)g(con)n(v)n(enien)n(t)g(w)n(a)n(y)f
(to)i(access)e(the)i(name)f(of)h(a)f(k)n(ey)-7 b(.)739
4807 y Fy(bool)42 b(save\(\))f(const)946 4907 y Fz(Returns)24
b(w)n(ether)g(the)h(k)n(ey)e(is)h(sa)n(v)n(e)e(in)j(the)f(sense)g(of)g
(GML.)g(Roughly)g(sp)r(eaking,)g(as)946 5006 y(safe)19
b(k)n(ey)g(represen)n(ts)e(data)i(whic)n(h)g(will)g(remain)g(consisten)
n(t)f(when)i(other)e(attributes)1886 5255 y FA(Draft)33
b(V)-8 b(ersion)p eop
%%Page: 13 13
13 12 bop 291 203 a FA(Section)31 b(2.4)1433 b(Prede\014ned)32
b(Keys)190 b(13)p 291 236 2865 4 v 498 523 a Fz(or)26
b(the)i(graph)e(top)r(ology)f(c)n(hange.)36 b(Generally)-7
b(,)26 b(safe)h(k)n(eys)f(start)g(with)i(a)e(lo)n(w)n(ercase)498
623 y(letter,)j(while)g(unsafe)g(k)n(eys)f(start)g(with)h(a)g(capital)f
(letter.)40 b(See)29 b(section)f FA(??)h Fz(in)h(the)498
722 y(GML)e(man)n(ual)f(for)g(details.)291 1047 y Fv(2.4)135
b(Prede\014ned)45 b(Keys)291 1238 y FC(The)25 b(source)i(co)r(de)f(for)
52 b(is)26 b(in)g(the)f(\014les)418 1391 y Ft(\017)42
b Fs(src/gt)p 737 1391 24 4 v 30 w(base/Keys.h)418 1534
y Ft(\017)g Fs(src/gt)p 737 1534 V 30 w(base/Keys.cpp)291
1687 y FC(T)-6 b(o)26 b(use)51 b(include)25 b(the)h(follo)n(wing)i(in)e
(y)n(our)f(C++)g(Co)r(de:)1305 b Fy(#include)498 1839
y Fs(#include)41 b Fr(<)p Fs(gt)p 994 1839 V 29 w(base/Graphlet.h)p
Fr(>)415 2000 y Fz(Graphlet)31 b(de\014nes)g(a)g(class)g
Fy(GT)p 1411 2000 27 4 v 30 w(Keys)f Fz(whic)n(h)h(holds)g
(prede\014ned)g(k)n(eys.)47 b(Eac)n(h)30 b(k)n(ey)h(is)291
2100 y(de\014ned)d(as)e(a)i(static)f(mem)n(b)r(er)h(v)-5
b(ariable,)26 b(and)i(can)f(b)r(e)h(accessed)e(as)498
2320 y Fy(GT)p 591 2320 V 31 w(Keys::)p Fw(key)291 2586
y FA(2.4.0.1)93 b(Sp)s(ecial)31 b(k)m(eys)291 2757 y
Fz(The)c(follo)n(wing)g(sp)r(ecial)g(k)n(eys)g(are)f(used)i(b)n(y)f
(Graphlet:)291 2977 y Fy(GT)p 384 2977 V 30 w(Key)42
b(GT)p 676 2977 V 31 w(Keys::def)498 3077 y Fz(This)29
b(k)n(ey)g(indictates)g(that)g(the)h Fw(default)37 b
Fz(v)-5 b(alue)29 b(should)g(b)r(e)h(used.)41 b Fo(Note:)p
FC(This)28 b(k)n(ey)498 3176 y(ma)n(y)d(only)g(b)r(e)h(used)f(where)h
(do)r(cumen)n(ted.)291 3442 y FA(2.4.0.2)93 b(GML)32
b(T)-8 b(ags)291 3613 y Fz(Generally)h(,)25 b(Graphlet)h(de\014nes)g(a)
f(k)n(ey)g(for)h(eac)n(h)f(GML)h(tag)f(whic)n(h)h(is)g(used)g(b)n(y)f
(Graphlet.)291 3712 y(Eac)n(h)h(tag)h(has)g(the)h(form)498
3933 y Fy(GT)p 591 3933 V 31 w(Key::)p Fz(tag)291 4153
y(where)f Fw(tag)35 b Fz(is)27 b(the)h(name)g(of)f(the)h(GML)g(tag.)291
4419 y FA(2.4.0.3)93 b(Colors)291 4589 y Fy(GT_Keys::white;)291
4689 y(GT_Keys::black;)291 4789 y(GT_Keys::red;)291 4888
y(GT_Keys::green;)291 4988 y(GT_Keys::blue;)740 5255
y FA(This)31 b(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8
b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 14 14
14 13 bop 739 203 a FA(14)190 b(Graphlet's)32 b(C++)g(T)-8
b(o)s(olb)s(o)m(x)1102 b(Chapter)32 b(2)p 739 236 2865
4 v 739 523 a(2.4.0.4)93 b(Graphic)33 b(ob)5 b(jects)739
676 y Fy(GT_Keys::type_ar)o(c;)739 776 y(GT_Keys::type_bi)o(tm)o(ap;)
739 876 y(GT_Keys::type_im)o(ag)o(e;)739 975 y(GT_Keys::type_li)o(ne)o
(;)739 1075 y(GT_Keys::type_ov)o(al)o(;)739 1174 y(GT_Keys::type_po)o
(ly)o(gon)o(;)739 1274 y(GT_Keys::type_re)o(ct)o(ang)o(le)o(;)739
1374 y(GT_Keys::type_te)o(xt)o(;)739 1550 y Fz(See)27
b(also)g(section)g(4.5.2.)739 1765 y FA(2.4.0.5)93 b(Anc)m(hors)739
1918 y Fz(Graphlet)27 b(prede\014nes)g(the)h(follo)n(wing)f(k)n(eys)g
(for)g(anc)n(hors:)739 2094 y Fy(//)43 b(Node)f(labels)739
2194 y(GT_Keys::anchor_)o(ce)o(nte)o(r;)739 2293 y(GT_Keys::anchor_)o
(n;)739 2393 y(GT_Keys::anchor_)o(ne)o(;)739 2493 y(GT_Keys::anchor_)o
(e;)739 2592 y(GT_Keys::anchor_)o(se)o(;)739 2692 y(GT_Keys::anchor_)o
(s;)739 2792 y(GT_Keys::anchor_)o(sw)o(;)739 2891 y(GT_Keys::anchor_)o
(w;)739 2991 y(GT_Keys::anchor_)o(nw)o(;)739 3167 y(//)h(Edge)f(labels)
739 3267 y(GT_Keys::anchor_)o(fi)o(rst)o(;)739 3366 y(GT_Keys::anchor_)
o(la)o(st;)739 3543 y(//)h(Edge)f(anchors)739 3642 y(GT_Keys::anchor_)o
(cl)o(ip;)739 3742 y(GT_Keys::anchor_)o(co)o(rne)o(rs)o(;)739
3841 y(GT_Keys::anchor_)o(mi)o(ddl)o(e;)739 3941 y(GT_Keys::anchor_)o
(8;)739 4214 y Fv(2.5)135 b(The)45 b(class)g Fk(GT)p
1764 4214 37 4 v 43 w(Error)739 4388 y FC(The)26 b(source)g(co)r(de)g
(for)h(class)g Fs(GT)p 1690 4388 24 4 v 28 w(Error)g
FC(is)f(in)g(the)f(\014les)867 4510 y Ft(\017)41 b Fs(src/gt)p
1185 4510 V 30 w(base/Error.h)867 4632 y Ft(\017)g Fs(src/gt)p
1185 4632 V 30 w(base/Error.cpp)739 4754 y FC(T)-6 b(o)26
b(use)g(class)h Fs(GT)p 1248 4754 V 28 w(Error)g FC(include)f(the)f
(follo)n(wing)j(in)e(y)n(our)f(C++)g(Co)r(de:)-3229 b
Fy(#include)946 4876 y Fs(#include)41 b Fr(<)p Fs(gt)p
1442 4876 V 29 w(base/Error.h)p Fr(>)863 5006 y Fw(T)-6
b(o)31 b(b)l(e)e(done)1886 5255 y FA(Draft)k(V)-8 b(ersion)p
eop
%%Page: 15 15
15 14 bop 291 203 a FA(Section)31 b(2.7)1365 b(The)32
b(class)g Fy(GT)p 2625 203 27 4 v 30 w(Point)189 b FA(15)p
291 236 2865 4 v 291 523 a Fv(2.6)135 b(The)44 b(class)i
Fk(GT)p 1316 523 37 4 v 43 w(Point)291 697 y FC(The)25
b(source)i(co)r(de)f(for)g(class)h Fs(GT)p 1241 697 24
4 v 29 w(Point)g FC(is)f(in)g(the)f(\014les)418 819 y
Ft(\017)42 b Fs(src/gt)p 737 819 V 30 w(base/Geometry.h.h)418
942 y Ft(\017)g Fs(src/gt)p 737 942 V 30 w(base/Geometry.h.cpp)291
1065 y FC(T)-6 b(o)26 b(use)f(class)i Fs(GT)p 799 1065
V 29 w(Point)g FC(include)e(the)h(follo)n(wing)i(in)d(y)n(our)h(C++)f
(Co)r(de:)822 b Fy(#include)498 1187 y Fs(#include)41
b Fr(<)p Fs(gt)p 994 1187 V 29 w(base/Geometry.h.h)p
Fr(>)415 1319 y Fz(The)35 b(class)f Fy(GT)p 888 1319
27 4 v 30 w(Point)f Fz(implemen)n(ts)i(2)f(dimensional)g(p)r(oin)n(ts)h
(with)g Fy(double)d Fz(co)r(ordi-)291 1418 y(nates.)291
1596 y Fy(GT)p 384 1596 V 30 w(Point\(\))498 1696 y Fz(Creates)27
b(a)g(new)g(p)r(oin)n(t)h(at)g(\(0)p Fp(:)p Fz(0)p Fp(;)14
b Fz(0)p Fp(:)p Fz(0\).)291 1860 y Fy(GT)p 384 1860 V
30 w(Point\(double)39 b Fw(x)9 b Fy(,)43 b(double)f Fw(y)7
b Fy(\))498 1960 y Fz(Creates)27 b(a)g(new)g(p)r(oin)n(t)h(at)g(\()p
Fp(x;)14 b(y)s Fz(\).)291 2124 y Fy(GT)p 384 2124 V 30
w(Point\(const)39 b(point&)i Fw(p)6 b Fy(\))498 2224
y Fz(Creates)27 b(a)g(new)g(p)r(oin)n(t)h(from)g(a)f(LED)n(A)g
Fy(point)f Fz(ob)5 b(ject.)291 2388 y Fy(GT)p 384 2388
V 30 w(Point\(const)39 b(vector&)i Fw(v)9 b Fy(\))498
2488 y Fz(Creates)27 b(a)g(new)g(p)r(oin)n(t)h(from)g(a)f(LED)n(A)g
Fy(vector)e Fz(ob)5 b(ject.)291 2652 y Fy(void)42 b(x)h(\(double)d
Fw(x)10 b Fy(\))498 2751 y Fz(Set)28 b(the)g(x)g(co)r(ordinate)e(of)i
(a)f(p)r(oin)n(t.)291 2916 y Fy(void)42 b(y)h(\(double)d
Fw(y)8 b Fy(\))498 3015 y Fz(Set)28 b(the)g(y)g(co)r(ordinate)e(of)i(a)
f(p)r(oin)n(t.)291 3179 y Fy(double)41 b(x\(\))h(const)498
3279 y Fz(Returns)28 b(the)g Fy(x)f Fz(co)r(ordinate)f(of)i(a)f(p)r
(oin)n(t.)291 3443 y Fy(double)41 b(y\(\))h(const)498
3543 y Fz(Returns)28 b(the)g Fy(y)f Fz(co)r(ordinate)f(of)i(a)f(p)r
(oin)n(t.)291 3707 y Fy(void)42 b(move)f(\(const)h(vector&)e
Fw(move)p 1571 3707 26 4 v 31 w(xy)8 b Fy(\))498 3807
y Fz(Mo)n(v)n(e)27 b(the)h(p)r(oin)n(t)f(b)n(y)h(a)f(v)n(ector)f
Fw(move)p 1704 3807 V 31 w(xy)p Fz(.)291 3977 y Fo(Note)f
FC(1.)35 b Fs(GT)p 687 3977 24 4 v 29 w(Point)27 b FC(is)f(deriv)n(ed)f
(from)g(the)h(LED)n(A)f(class)i Fs(point)p FC(.)291 4099
y Fo(Note)e FC(2.)35 b Fs(GT)p 687 4099 V 29 w(Point)e
FC(di\013ers)e(from)h(LED)n(A's)f Fs(point)i FC(class)g(in)e(that)h
(LED)n(A)f(do)r(es)h(not)f(pro)n(vide)291 4191 y(op)r(erations)c(whic)n
(h)e(c)n(hange)h(the)f(co)r(ordinates)i(of)g(a)f(p)r(oin)n(t.)291
4465 y Fv(2.7)135 b(The)44 b(class)i Fk(GT)p 1316 4465
37 4 v 43 w(Polyline)291 4638 y FC(The)25 b(source)i(co)r(de)f(for)g
(class)h Fs(GT)p 1241 4638 24 4 v 29 w(Polyline)g FC(is)g(in)e(the)h
(\014les)418 4761 y Ft(\017)42 b Fs(src/gt)p 737 4761
V 30 w(base/Geometry.h)418 4883 y Ft(\017)g Fs(src/gt)p
737 4883 V 30 w(base/Geometry.cpp)291 5006 y FC(T)-6
b(o)26 b(use)f(class)i Fs(GT)p 799 5006 V 29 w(Polyline)h
FC(include)d(the)g(follo)n(wing)k(in)c(y)n(our)g(C++)h(Co)r(de:)704
b Fy(#include)740 5255 y FA(This)31 b(Man)m(ual)h(is)f(for)h(Graphlet)h
(V)-8 b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 16 16
16 15 bop 739 203 a FA(16)190 b(Graphlet's)32 b(C++)g(T)-8
b(o)s(olb)s(o)m(x)1102 b(Chapter)32 b(2)p 739 236 2865
4 v 946 523 a Fs(#include)41 b Fr(<)p Fs(gt)p 1442 523
24 4 v 29 w(base/Geometry.h)p Fr(>)863 657 y Fz(The)19
b(class)e Fy(GT)p 1303 657 27 4 v 31 w(Polyline)e Fz(implemen)n(ts)k
(2-dimensional)e(p)r(olylines)h(or)f(p)r(olygons.)33
b Fy(GT)p 3543 657 V 31 w(Polyline)739 756 y Fz(is)27
b(deriv)n(ed)g(from)g Fy(list<GT_Point>)22 b Fz(and)28
b(pro)n(vides)e(the)i(follo)n(wing)e(metho)r(ds:)739
940 y Fy(GT)p 832 940 V 30 w(Polyline)41 b(\(\))946 1040
y Fz(Creates)27 b(an)g(empt)n(y)h(p)r(olyline.)739 1207
y Fy(GT)p 832 1207 V 30 w(Polyline)41 b(\(const)g(GT)p
1648 1207 V 30 w(Polyline&)f Fw(l)9 b Fy(\))946 1306
y Fz(Cop)n(y)27 b(constructor.)739 1473 y Fy(GT)p 832
1473 V 30 w(Polyline)41 b(\(const)g(list<GT)p 1868 1473
V 28 w(Point>&)g Fw(l)9 b Fy(\))946 1573 y Fz(Creates)27
b(a)g(p)r(olyline)h(from)f(a)g(list)h(of)34 b Fy(GT)p
2228 1573 V 31 w(Point)25 b Fz(ob)5 b(jects.)739 1740
y Fy(virtual)84 b(GT)p 1224 1740 V 31 w(Polyline)40 b(\(\))946
1840 y Fz(Destructor.)739 2007 y Fy(segment)h(nth)p 1225
2007 V 30 w(segment)f(\(const)i(int)g Fw(n)49 b Fy(const)946
2106 y Fz(Returns)29 b(the)g(n)p Fw(th)36 b Fz(segmen)n(t)28
b(of)h(the)g(line,)h(that)f(is)g(the)g(segmen)n(t)f(from)h(p)r(oin)n(t)
g Fp(n)f Fz(to)946 2206 y Fp(n)19 b Fz(+)f(1.)739 2373
y Fy(void)42 b(move)g(\(const)f(vector&)g Fw(move)p 2020
2373 26 4 v 31 w(xy)946 2473 y Fz(Mo)n(v)n(e)27 b(the)h(p)r(olyline)f
(b)n(y)h(a)f(v)n(ector)f Fw(move)p 2249 2473 V 32 w(xy)p
Fz(.)739 2648 y Fo(Note)g FC(1.)34 b(T)-6 b(o)34 b(b)r(e)g(used)f(with)
g(Graphlet's)i(graphics)f(routines,)i(a)d Fs(GT)p 2827
2648 24 4 v 29 w(Polyline)i FC(ob)t(ject)f(m)n(ust)739
2739 y(con)n(tain)26 b(at)g(least)g(2)g(p)r(oin)n(ts.)739
3015 y Fv(2.8)135 b(The)45 b(class)g Fk(GT)p 1764 3015
37 4 v 43 w(Rectangle)739 3189 y FC(The)26 b(source)g(co)r(de)g(for)h
(class)g Fs(GT)p 1690 3189 24 4 v 28 w(Rectangle)h FC(is)e(in)g(the)f
(\014les)867 3314 y Ft(\017)41 b Fs(src/gt)p 1185 3314
V 30 w(base/Geometry.h)867 3439 y Ft(\017)g Fs(src/gt)p
1185 3439 V 30 w(base/Geometry.cpp)739 3564 y FC(T)-6
b(o)26 b(use)g(class)h Fs(GT)p 1248 3564 V 28 w(Rectangle)h
FC(include)e(the)f(follo)n(wing)j(in)e(y)n(our)f(C++)g(Co)r(de:)-3386
b Fy(#include)946 3690 y Fs(#include)41 b Fr(<)p Fs(gt)p
1442 3690 V 29 w(base/Geometry.h)p Fr(>)863 3823 y Fz(The)19
b(class)e Fy(GT)p 1303 3823 27 4 v 31 w(Rectangle)e Fz(implemen)n(ts)j
(2-dimensional)f(rectangles.)33 b Fy(GT)p 3199 3823 V
30 w(Rectangle)739 3923 y Fz(is)27 b(deriv)n(ed)g(from)g
Fy(GT)p 1402 3923 V 31 w(Point)f Fz(and)h(pro)n(vides)f(the)i(follo)n
(wing)f(metho)r(ds:)739 4107 y Fy(void)42 b(w)h(\(double)e
Fw(new)p 1538 4107 26 4 v 30 w(width)8 b Fy(\))946 4206
y Fz(Set)28 b(the)g(width)h(of)e(the)h(rectangle.)739
4373 y Fy(double)41 b(w)i(\(\))g(const)946 4473 y Fz(Return)28
b(the)g(width)g(of)g(the)g(rectangle.)739 4640 y Fy(void)42
b(h)h(\(double)e Fw(new)p 1538 4640 V 30 w(height)9 b
Fy(\))946 4740 y Fz(Set)28 b(the)g(heigh)n(t)g(of)f(the)h(rectangle.)
739 4907 y Fy(double)41 b(h)i(\(\))g(const)946 5006 y
Fz(Return)28 b(the)g(heigh)n(t)g(of)f(the)h(rectangle.)1886
5255 y FA(Draft)33 b(V)-8 b(ersion)p eop
%%Page: 17 17
17 16 bop 291 203 a FA(Section)31 b(2.8)1191 b(The)32
b(class)g Fy(GT)p 2451 203 27 4 v 30 w(Rectangle)187
b FA(17)p 291 236 2865 4 v 291 523 a Fy(GT)p 384 523
27 4 v 30 w(Rectangle)40 b(\(\))498 623 y Fz(Creates)27
b(an)g(empt)n(y)h(rectangle)e(at)h(p)r(osition)h(\(0)p
Fp(;)14 b Fz(0\).)291 795 y Fy(GT)p 384 795 V 30 w(Rectangle)40
b(\(const)h(point&)g Fw(p)6 b Fy(,)43 b(double)e Fw(w)9
b Fy(,)43 b(double)f Fw(h)6 b Fy(\))498 895 y Fz(Creates)27
b(a)g(rectangle)f(with)i(width)h Fw(w)36 b Fz(and)28
b(heigh)n(t)f Fw(h)35 b Fz(at)27 b(p)r(osition)g Fw(p)p
Fz(..)291 1068 y Fy(GT)p 384 1068 V 30 w(Rectangle)40
b(\(double)h Fw(x)9 b Fy(,)43 b(double)e Fw(y)8 b Fy(,)43
b(double)e Fw(w)9 b Fy(,)44 b(double)d Fw(h)7 b Fy(\))498
1167 y Fz(Creates)27 b(a)g(rectangle)f(with)i(width)h
Fw(w)36 b Fz(and)28 b(heigh)n(t)f Fw(h)35 b Fz(at)27
b(p)r(osition)g(\()p Fp(x;)14 b(y)s Fz(\).)291 1340 y
Fy(bool)42 b(includes)e(\(const)h(point&)g Fw(p)6 b Fy(\))43
b(const;)498 1440 y Fz(Returns)28 b Fw(true)33 b Fz(if)28
b(the)g(p)r(oin)n(t)g Fw(p)33 b Fz(lies)28 b(within)g(the)g(rectangle,)
e(and)i Fw(false)35 b Fz(otherwise.)291 1612 y Fy(point)41
b(anchor)p 821 1612 V 29 w(c\(\))h(const;)498 1712 y
Fz(Returns)28 b(the)g(co)r(ordinates)e(whic)n(h)h(corresp)r(ond)f(to)i
(a)f(Tk)g Fw(c)33 b Fz(anc)n(hor)26 b(p)r(oin)n(t.)291
1885 y Fy(point)41 b(anchor)p 821 1885 V 29 w(n\(\))h(const;)498
1984 y Fz(Returns)28 b(the)g(co)r(ordinates)e(whic)n(h)h(corresp)r(ond)
f(to)i(a)f(Tk)g Fw(n)34 b Fz(anc)n(hor)26 b(p)r(oin)n(t.)291
2157 y Fy(point)41 b(anchor)p 821 2157 V 29 w(ne\(\))h(const;)498
2257 y Fz(Returns)28 b(the)g(co)r(ordinates)e(whic)n(h)h(corresp)r(ond)
f(to)i(a)f(Tk)g Fw(ne)34 b Fz(anc)n(hor)26 b(p)r(oin)n(t.)291
2429 y Fy(point)41 b(anchor)p 821 2429 V 29 w(e\(\))h(const;)498
2529 y Fz(Returns)28 b(the)g(co)r(ordinates)e(whic)n(h)h(corresp)r(ond)
f(to)i(a)f(Tk)g Fw(e)34 b Fz(anc)n(hor)27 b(p)r(oin)n(t.)291
2702 y Fy(point)41 b(anchor)p 821 2702 V 29 w(se\(\))h(const;)498
2801 y Fz(Returns)28 b(the)g(co)r(ordinates)e(whic)n(h)h(corresp)r(ond)
f(to)i(a)f(Tk)g Fw(se)34 b Fz(anc)n(hor)26 b(p)r(oin)n(t.)291
2974 y Fy(point)41 b(anchor)p 821 2974 V 29 w(s\(\))h(const;)498
3073 y Fz(Returns)28 b(the)g(co)r(ordinates)e(whic)n(h)h(corresp)r(ond)
f(to)i(a)f(Tk)g Fw(s)35 b Fz(anc)n(hor)26 b(p)r(oin)n(t.)291
3246 y Fy(point)41 b(anchor)p 821 3246 V 29 w(sw\(\))h(const;)498
3346 y Fz(Returns)28 b(the)g(co)r(ordinates)e(whic)n(h)h(corresp)r(ond)
f(to)i(a)f(Tk)g Fw(sw)37 b Fz(anc)n(hor)26 b(p)r(oin)n(t.)291
3518 y Fy(point)41 b(anchor)p 821 3518 V 29 w(w\(\))h(const;)498
3618 y Fz(Returns)28 b(the)g(co)r(ordinates)e(whic)n(h)h(corresp)r(ond)
f(to)i(a)f(Tk)g Fw(w)37 b Fz(anc)n(hor)26 b(p)r(oin)n(t.)291
3791 y Fy(point)41 b(anchor)p 821 3791 V 29 w(nw\(\))h(const;)498
3890 y Fz(Returns)28 b(the)g(co)r(ordinates)e(whic)n(h)h(corresp)r(ond)
f(to)i(a)f(Tk)g Fw(nw)37 b Fz(anc)n(hor)26 b(p)r(oin)n(t.)291
4063 y Fy(double)41 b(top\(\))g(const)498 4163 y Fz(Return)31
b(the)g(y)f(co)r(ordinate)f(of)i(the)g(top)f(side)g(\(i.e.)h(the)g
(minim)n(um)g(y)g(co)r(ordinate\))498 4262 y(of)d(the)g(rectangle.)291
4435 y Fy(double)41 b(right\(\))f(const)498 4535 y Fz(Return)25
b(the)g(x)g(co)r(ordinate)e(of)i(the)g(righ)n(t)f(side)g(\(i.e.)i(the)f
(maxim)n(um)f(x)h(co)r(ordinate\))498 4634 y(of)j(the)g(rectangle.)291
4807 y Fy(double)41 b(bottom\(\))f(const)498 4907 y Fz(Return)31
b(the)g(y)f(co)r(ordinate)f(of)i(the)g(b)r(ottom)f(side)h(\(i.e.)g(the)
g(maxim)n(um)f(y)g(co)r(ordi-)498 5006 y(nate\))e(of)f(the)h
(rectangle.)740 5255 y FA(This)j(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8
b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 18 18
18 17 bop 739 203 a FA(18)190 b(Graphlet's)32 b(C++)g(T)-8
b(o)s(olb)s(o)m(x)1102 b(Chapter)32 b(2)p 739 236 2865
4 v 739 523 a Fy(double)41 b(left\(\))g(const)946 623
y Fz(Return)32 b(the)h(y)e(co)r(ordinate)g(of)h(the)g(b)r(ottom)g(side)
g(\(i.e.)g(the)g(minim)n(um)h(y)f(co)r(ordi-)946 722
y(nate\))c(of)g(the)g(rectangle.)739 897 y Fo(Note)e
FC(1.)34 b(The)39 b(metho)r(ds)e Fs(top)p FC(,)42 b Fs(right)p
FC(,)h Fs(bottom)d FC(and)d Fs(left)i FC(are)g(not)f(compatible)g(with)
g(the)739 988 y Fs(anchor)p 978 988 24 4 v 30 w(n)p FC(,)26
b Fs(anchor)p 1328 988 V 29 w(e)p FC(,)h Fs(anchor)p
1678 988 V 29 w(s)f FC(and)g Fs(anchor)p 2156 988 V 29
w(r)p FC(,)h(resp)r(ectiv)n(ely)-6 b(.)34 b(Roughly)26
b(sp)r(eaking,)g(they)f(go)739 1079 y(in)g(the)h(opp)r(osite)g
(directions.)1886 5255 y FA(Draft)33 b(V)-8 b(ersion)p
eop
%%Page: 19 19
19 18 bop 291 1146 a Fx(Chapter)64 b(3)291 1561 y FB(The)77
b(class)f Ff(GT)p 1531 1561 64 4 v 77 w(Graph)291 1999
y FC(The)25 b(source)i(co)r(de)f(for)g(class)h Fs(GT)p
1241 1999 24 4 v 29 w(Graph)g FC(is)f(in)g(the)f(\014les)418
2117 y Ft(\017)42 b Fs(src/gt)p 737 2117 V 30 w(base/Graph.h)418
2235 y Ft(\017)g Fs(src/gt)p 737 2235 V 30 w(base/Graph.cpp)291
2353 y FC(T)-6 b(o)26 b(use)f(class)i Fs(GT)p 799 2353
V 29 w(Graph)g FC(include)e(the)h(follo)n(wing)i(in)d(y)n(our)h(C++)f
(Co)r(de:)822 b Fy(#include)498 2472 y Fs(#include)41
b Fr(<)p Fs(gt)p 994 2472 V 29 w(base/Graph.h)p Fr(>)291
2743 y Fv(3.1)135 b(The)44 b(class)i Fk(GT)p 1316 2743
37 4 v 43 w(Graph)291 2925 y Fz(LED)n(A's)30 b Fy(graph)f
Fz(class)h(is)h(not)g(designed)g(for)g(in)n(teractiv)n(e)e
(applications.)47 b(F)-7 b(or)30 b(example,)291 3025
y(it)38 b(lac)n(ks)f(a)h(mec)n(hanism)g(to)g(store)g(attributes)g(in)h
(no)r(des)f(and)g(edges.)68 b(Therefore,)40 b(w)n(e)291
3125 y(pro)n(vides)24 b(another)i(data)g(structure)f
Fy(GT)p 1556 3125 27 4 v 31 w(Graph)f Fz(whic)n(h)i(extends)h(LED)n(A)f
(graphs.)35 b(Unlik)n(e)291 3224 y(other)g(graph)h(classes,)h
Fy(GT)p 1152 3224 V 31 w(Graph)d Fz(do)r(es)i(not)h(deriv)n(e)e(from)h
Fy(graph)p Fz(,)h(but)g(is)f(a)g(separate)291 3324 y(structure)i(whic)n
(h)g(is)g(attac)n(hed)g(to)h(a)f(LED)n(A)g(graph,)i(that)f(is)g(it)g
(has)f(a)g(p)r(oin)n(ter)g(to)g(a)291 3423 y(LED)n(A)29
b(graph..)41 b(Whenev)n(er)29 b(the)h(graph)e(top)r(ology)g(in)i(the)f
(LED)n(A)h(graph)e(c)n(hanges,)h(the)291 3523 y Fy(GT)p
384 3523 V 30 w(Graph)d Fz(structure)h(is)g(noti\014ed)h(and)g(adjusts)
f(itself.)37 b(This)28 b(has)f(sev)n(eral)f(adv)-5 b(an)n(tages:)415
3690 y Fu(\017)41 b Fz(It)c(is)g(easier)f(to)g(use)h(graph)f(classes)f
(whic)n(h)i(are)f(deriv)n(ed)g(from)g(LED)n(A's)h Fy(graph)498
3789 y Fz(class.)e(It)25 b(w)n(ould)f(b)r(e)h(p)r(ossible)f(to)g(use)h
(templates)f(for)g(that,)i(but)f(w)n(e)f(did)h(not)g(settle)498
3889 y(for)36 b(this)h(option)g(b)r(ecause)f(not)h(all)g(curren)n(t)f
(compilers)f(handle)i(large)f(template)498 3989 y(structures)31
b(v)n(ery)f(w)n(ell.)48 b(Also,)32 b(this)g(w)n(ould)f(lead)g(to)h
(excessiv)n(e)e(co)r(de)h(duplication)498 4088 y(in)d(the)g(compiled)g
(program.)415 4248 y Fu(\017)41 b Fz(The)24 b(in)n(terface)f(b)r
(ecomes)g(m)n(uc)n(h)g(cleaner.)35 b Fy(GT)p 1947 4248
V 30 w(graph)22 b Fz(has)h(only)g(few)h(dep)r(endencies)498
4348 y(on)j(LED)n(A's)h(graph)e(structure.)415 4507 y
Fu(\017)41 b Fz(Our)h(strategy)g(is)h(bac)n(kw)n(ard)e(compatible)h
(with)i(existing)e(LED)n(A)h(algorithms.)498 4607 y(Graphlet)f
Fw(c)l(an)49 b Fz(easily)41 b(use)h(LED)n(A)g(algorithms)e(whic)n(h)j
(are)e(not)h(designed)f(for)498 4707 y(Graphlet,)28 b(although)e(they)i
(will)g(ha)n(v)n(e)e(no)i(access)e(to)i(the)g(user)f(in)n(terface.)415
4866 y Fu(\017)41 b Fz(It)28 b(b)r(ecomes)f(p)r(ossible)1203
4836 y Fj(1)1268 4866 y Fz(to)g(c)n(hange)g(the)h(graph)e(class)h(at)g
(run)n(time.)p 291 4929 1146 4 v 383 4983 a FD(1)418
5006 y FE(This)c(feature)h(is)f(not)h(implemen)n(ted)f(y)n(et.)1681
5255 y Fz(19)p eop
%%Page: 20 20
20 19 bop 739 203 a FA(20)190 b(The)32 b(class)g Fy(GT)p
1536 203 27 4 v 30 w(Graph)1401 b FA(Chapter)32 b(3)p
739 236 2865 4 v 863 523 a Fu(\017)41 b Fz(The)c(data)f(structur)f(is)h
(not)h(y)n(et)f(fully)g(exploited.)63 b(T)-7 b(ec)n(hnically)36
b(p)r(ossible)g(exte-)946 623 y(nion)g(capabilities)g(include)g(sc)n
(hemes)f(where)h(one)f(graph)g(has)h(sev)n(eral)e(indep)r(en-)946
722 y(dend)h(graphical)e(represen)n(tations,)i(and)f(sev)n(eral)f
(graph)g(data)i(structures)e(share)946 822 y(one)e(graphical)d
(represen)n(tation.)44 b Fw(None)33 b(of)g(these)g(ar)l(e)f(implemente)
l(d)i(in)e(the)h(cur-)946 922 y(r)l(ent)c(r)l(ele)l(ase.)863
1118 y Fy(GT)p 956 1118 27 4 v 31 w(Graph)k Fz(pro)n(vides)h(supp)r
(ort)h(for)g(arbitrary)e(graph,)j(no)r(de)f(and)g(edge)g(attributes,)
739 1217 y(and)g(pro)n(vides)f(the)i(device)g(indep)r(enden)n(t)g
(metho)r(ds)g(for)f(displa)n(ying)f(graphs.)60 b(T)-7
b(ec)n(hni-)739 1317 y(cally)g(,)31 b(there)g(are)e(t)n(w)n(o)h
(classes)g(of)h(attributes:)43 b(Graphlet)30 b(attributes)h(and)g(user)
f(de\014ned)739 1416 y(attributes.)739 1709 y Fv(3.2)135
b(Creating)47 b(and)d(Initializing)j(GT)p 2744 1709 41
4 v 48 w(Graph)739 1897 y Fz(This)21 b(section)h(sho)n(ws)e(ho)n(w)h
(to)h(create)e(and)i(initialize)g(a)f Fy(GT)p 2570 1897
27 4 v 30 w(Graph)f Fz(ob)5 b(ject.)35 b(Programmers)739
1996 y(who)g(write)g(algorithms)f(whic)n(h)h(manipulate)h(a)e(giv)n(en)
h(graph)f(ma)n(y)h(skip)g(this)h(section.)739 2096 y(Esp)r(ecially)-7
b(,)33 b(the)h(class)e Fy(GT_Tcl_Interface)o(<>)26 b
Fz(will)34 b(pro)n(vide)d(initialize)i(the)h(graph)e(b)n(y)739
2196 y(itself.)37 b(See)28 b(Chapter)f(5)g(for)g(details.)863
2299 y(The)32 b(follo)n(wing)f(steps)h(are)e(necessary)g(to)i(use)g(a)f
(GT)p 2577 2299 25 4 v 30 w(Graph)g(with)h(a)g(LED)n(A)f(graph)739
2398 y(class:)840 2594 y(1.)41 b Fw(Optional.)e Fz(Declare)27
b(a)g(class)f Fy(c)i Fz(whic)n(h)f(is)h(deriv)n(ed)e(from)i(LED)n(A's)f
Fy(graph)f Fz(class.)840 2774 y(2.)41 b(Use)30 b Fy(GT)p
1201 2774 27 4 v 31 w(Shuttle)d Fz(to)j(construct)f(a)h(graph)f(class)g
(whic)n(h)h(can)f(comm)n(unicate)h(with)946 2873 y Fy(GT)p
1039 2873 V 31 w(graph)p Fz(:)1129 3073 y Fy(GT)p 1222
3073 V 31 w(Shuttle*)40 b(c)p 1689 3073 V 31 w(shuttle)h(=)i(new)f(GT)p
2418 3073 V 31 w(Leda)p 2625 3073 V 29 w(Shuttle)p Fp(<)p
Fy(c)p Fp(>)p Fy(;)946 3272 y Fz(The)30 b(class)f Fy(GT)p
1409 3272 V 30 w(Leda)p 1615 3272 V 30 w(Shuttle)e Fz(class)h(adds)i
(comm)n(unication)e(capabilities)h(to)h(the)946 3372
y(class)g Fy(c)p Fz(.)44 b(An)n(y)30 b(class)f(deriv)n(ed)h(from)f
Fy(GT)p 2217 3372 V 31 w(Shuttle)e Fz(can)j(notify)h(a)e
Fy(GT)p 3140 3372 V 31 w(Graph)f Fz(when)946 3471 y(no)r(des)g(and)f
(edges)g(are)g(deleted.)840 3651 y(3.)41 b(Initialize)28
b(the)g(GT)p 1563 3651 25 4 v 30 w(Graph)f(as)g(follo)n(ws:)1129
3830 y Fy(GT)p 1222 3830 27 4 v 31 w(Graph*)41 b(gt)p
1646 3830 V 30 w(graph)h(=)h(new)f(GT)p 2287 3830 V 31
w(Graph;)946 4010 y Fz(This)28 b(creates)f(a)g(new)i
Fy(GT)p 1748 4010 V 30 w(Graph)d Fz(whic)n(h)h(is)h(not)g(y)n(et)f
(attac)n(hed)g(to)h(a)f(LED)n(A)g(graph)946 4109 y(class.)840
4289 y(4.)41 b(Connect)28 b(the)g Fy(c)p 1466 4289 V
31 w(shuttle)d Fz(and)i(the)h Fy(GT)p 2222 4289 V 31
w(graph)d Fz(graph:)1129 4468 y Fy(GT)p 1222 4468 V 31
w(graph-)p Fp(>)p Fy(leda)39 b(\(*c)p 1929 4468 V 30
w(shuttle\);)946 4647 y Fz(This)19 b(step)f(establishes)g(comm)n
(unication)g(b)r(et)n(w)n(een)g(the)h Fy(GT)p 2804 4647
V 30 w(graph)e Fz(and)h Fy(c)p 3267 4647 V 31 w(shuttle)p
Fz(.)840 4827 y(5.)41 b(Initialize)28 b(the)g Fy(GT)p
1526 4827 V 31 w(graph)p Fz(:)1129 5006 y Fy(gt)p 1222
5006 V 31 w(graph-)p Fp(>)p Fy(new)p 1714 5006 V 27 w(graph\(\);)1886
5255 y FA(Draft)33 b(V)-8 b(ersion)p eop
%%Page: 21 21
21 20 bop 291 203 a FA(Section)31 b(3.3)1511 b(Using)33
b Fy(GT)p 2625 203 27 4 v 30 w(Graph)189 b FA(21)p 291
236 2865 4 v 498 523 a Fz(This)33 b(step)f(initializes)h(the)g
Fy(gt)p 1489 523 27 4 v 30 w(graph)e Fz(structure.)51
b(This)33 b(step)g(is)f(neccessary)f(b)r(e-)498 623 y(cause)26
b(the)h(metho)r(d)g Fy(GT)p 1255 623 V 31 w(Graph::new)p
1726 623 V 27 w(graph\(\))d Fz(is)i(virtual)g(and)g(thius)h(cannot)g(b)
r(e)498 722 y(used)h(from)f(the)h(constructor.)291 902
y Fo(Note)d FC(1.)35 b(It)25 b(is)g(tec)n(hnically)h(p)r(ossible)g(to)f
(skip)g(step)g(2)h(and)e(w)n(ork)i(with)f(a)g(graph)h(class)g(whic)n(h)
f(is)291 994 y(not)f(deriv)n(ed)g(from)h Fs(GT)p 958
994 24 4 v 28 w(Leda)p 1142 994 V 30 w(Shuttle)p FC(.)35
b(Ho)n(w)n(ev)n(er,)25 b(this)g(ma)n(y)f(only)g(b)r(e)h(used)f(for)i
(static)f(graphs,)291 1085 y(since)e Fs(GT)p 559 1085
V 29 w(Graph)h FC(cannot)f(recognize)i(insertions)f(and)f(deletions.)34
b Fm(Use)26 b(this)g(only)f(if)f(you)i(have)g(to)p FC(.)291
1213 y Fo(Note)f FC(2.)35 b(An)n(y)f(class)i(deriv)n(ed)e(from)g
Fs(GT)p 1518 1213 V 29 w(Graph)i FC(ma)n(y)e(b)r(e)g(used)h(in)f(step)h
(3.)62 b(T)-6 b(o)36 b(use)e(the)h(Tcl)291 1304 y(in)n(terface,)i
(initialize)e(with)g Fs(GT)p 1220 1304 V 28 w(Tcl)p 1365
1304 V 29 w(Graph)g FC(instead)f(of)41 b Fs(GT)p 2077
1304 V 29 w(Graph)p FC(.)60 b(See)33 b(also)j(Chapter)e(5)g(for)291
1396 y(details.)291 1680 y Fv(3.3)135 b(Using)47 b Fk(GT)p
1110 1680 37 4 v 44 w(Graph)291 1882 y Fq(3.3.1)112 b(Accessing)37
b(the)g(LED)m(A)g(graph)h(structure)291 2039 y Fz(The)c(LED)n(A)h
(graph)f(asso)r(ciated)f(with)i(a)g(Graphlet)f(graph)g(can)g(b)r(e)h
(accessed)f(through)291 2139 y(the)28 b(metho)r(ds)f
Fy(leda)f Fz(and)i Fy(attached)p Fz(:)291 2329 y Fy(graph&)41
b(GT)p 689 2329 27 4 v 30 w(Graph::leda\(\))498 2428
y Fz(This)d(metho)r(d)g(returns)f(a)g(reference)g(to)g(the)h
(underlying)f(LED)n(A)g(graph.)66 b(It)38 b(is)498 2528
y(legal)c(to)h(mak)n(e)f(c)n(hanges)f(in)i(the)g(graph)f(if)h(graph)f
(has)g(b)r(een)h(initialized)g(with)g(a)498 2628 y Fy(GT)p
591 2628 V 31 w(Shuttle)c Fz(structure,)j(whic)n(h)g(is)f(the)h
(default)h(in)e(Graphlet)h(\(see)f(section)h(3.2,)498
2727 y(esp)r(ecially)27 b(note)h(1\).)291 2901 y Fy(const)41
b(graph&)g(GT)p 950 2901 V 31 w(Graph::leda\(\))d(const)498
3000 y Fz(This)25 b(metho)r(d)h(returns)f(a)g(constan)n(t)g(reference)f
(to)h(the)h(underlying)f(LED)n(A)g(graph.)291 3174 y
Fy(void)42 b(GT)p 602 3174 V 30 w(Graph::leda)d(\(graph*)i
Fw(g)7 b Fy(\))498 3274 y Fz(Connects)29 b(the)g(LED)n(A)g(graph)f
Fw(g)37 b Fz(with)30 b(a)e Fy(GT)p 1931 3274 V 31 w(Graph)f
Fz(ob)5 b(ject.)41 b(See)29 b(section)g(3.2)f(for)498
3373 y(details.)498 3473 y(If)20 b(this)g(metho)r(d)h(is)e(used,)j
(then)e(c)n(hanges)e(in)i(the)h(leda)e(graph)g Fw(c)l(annot)27
b Fz(b)r(e)20 b(recognized)498 3572 y(b)28 b(y)f(the)h
Fy(GT)p 879 3572 V 31 w(Graph)e Fz(ob)5 b(ject.)291 3746
y Fy(void)42 b(GT)p 602 3746 V 30 w(Graph::leda)d(\(graph&)i
Fw(g)7 b Fy(\))498 3846 y Fz(Connects)29 b(the)g(LED)n(A)g(graph)f
Fw(g)37 b Fz(with)30 b(a)e Fy(GT)p 1931 3846 V 31 w(Graph)f
Fz(ob)5 b(ject.)41 b(See)29 b(section)g(3.2)f(for)498
3945 y(details.)498 4045 y(If)19 b(this)g(metho)r(d)g(is)g(used,)i
(then)e(c)n(hanges)e(in)i(the)g(leda)f(graph)g Fy(cannot)e
Fz(b)r(e)j(recognized)498 4144 y(b)28 b(y)f(the)h Fy(GT)p
879 4144 V 31 w(Graph)e Fz(ob)5 b(ject.)291 4318 y Fy(void)42
b(GT)p 602 4318 V 30 w(Graph::leda)d(\(GT)p 1287 4318
V 30 w(Shuttle&)i Fw(g)7 b Fy(\))498 4418 y Fz(Connects)32
b(the)h(LED)n(A)f(graph)f Fw(g)40 b Fz(with)33 b(a)f
Fy(GT)p 1954 4418 V 30 w(Shuttle)e Fz(ob)5 b(ject.)51
b(See)32 b(section)g(3.2)498 4517 y(for)27 b(details.)498
4617 y(If)f(this)g(metho)r(d)f(is)h(used,)g(then)f(c)n(hanges)f(in)i
(the)g(leda)f(graph)f Fw(c)l(ann)32 b Fz(b)r(e)25 b(recognized)498
4716 y(b)j(y)f(the)h Fy(GT)p 879 4716 V 31 w(Graph)e
Fz(ob)5 b(ject.)415 4907 y(T)-7 b(o)32 b(insert)g(or)f(delete)h(no)r
(des)g(and)g(edges)g(in)g(a)g Fy(GT)p 2027 4907 V 30
w(Graph)p Fz(,)g(use)g(the)g(follo)n(wing)f(tec)n(h-)291
5006 y(nique:)740 5255 y FA(This)g(Man)m(ual)h(is)f(for)h(Graphlet)h(V)
-8 b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 22 22
22 21 bop 739 203 a FA(22)190 b(The)32 b(class)g Fy(GT)p
1536 203 27 4 v 30 w(Graph)1401 b FA(Chapter)32 b(3)p
739 236 2865 4 v 739 443 V 739 446 V 739 613 a Fy(void)42
b(sample)f(\(GT_Graph&)e(gt_graph\))739 712 y({)913 812
y(graph&)i(g)j(=)f(gt_graph.leda\(\))o(;)913 1011 y(node)f(n;)913
1111 y(forall_nodes)d(\(n,)j(g\))h({)1088 1210 y(g.delete_node)38
b(\(n\);)913 1310 y(})913 1509 y(for)43 b(\(int)f(i=0;)f(i<42;)h(i++\))
g({)1088 1609 y(g.new_node)d(\(\);)913 1709 y(})739 1808
y(})p 739 1885 V 739 1888 V 915 2029 a Fz(Figure)26 b(3.1:)37
b(A)27 b(simple)h(example)f(sho)n(wing)g(ho)n(w)g(to)g(insert)h(no)r
(des)f(and)g(edges)840 2296 y(1.)41 b(Get)23 b(a)f Fw(r)l(efer)l(enc)l
(e)28 b Fz(to)22 b(the)h(LED)n(A)f(graph)f(via)g(the)i(metho)r(d)g
Fy(GT)p 2891 2296 27 4 v 30 w(graph::leda\(\))p Fz(.)30
b(It)946 2396 y(is)19 b(imp)r(ortan)n(t)f(to)g(get)g(a)g(reference;)j
(the)d(statemen)n(t)h Fy(graph)41 b(g)j(=)f(gt_graph.leda\(\))840
2566 y Fz(2.)e(P)n(erform)26 b(the)i(c)n(hanges)e(in)i(this)g(graph.)
739 2891 y Fq(3.3.2)112 b(Source)38 b(and)g(T)-9 b(arget)37
b(no)s(des)739 3046 y Fz(Graphlet)29 b(alw)n(a)n(ys)f(mak)n(es)g(a)h
(distinction)h(b)r(et)n(w)n(een)g(source)e(and)h(target)g(no)r(des,)h
(ev)n(en)f(in)739 3146 y(undirected)35 b(graphs.)56 b(This)35
b(is)g(done)f(b)r(ecause)g(when)h(an)f(edge)g(is)h(dra)n(wn,)h(the)f
(co)r(ordi-)739 3246 y(nate)j(assignmen)n(t)g(\()p Fw(\\fr)l(om)i
(\(x1,y1\))g(to)g(\(x2,y2\)")6 b Fz(\))39 b(imp)r(ose)g(a)f(direction,)
i(ev)n(en)e(on)h(an)739 3345 y(undirected)28 b(graph.)739
3626 y Fv(3.4)135 b Fk(GT)p 1176 3626 37 4 v 44 w(Graph)42
b Fv(A)l(ttributes)739 3810 y Fz(The)22 b(class)g Fy(GT)p
1187 3810 27 4 v 30 w(Graph)f Fz(pro)n(vides)g(the)i
Fy(gt)e Fz(metho)r(ds)i(as)f(shortcuts)f(to)i(access)e(the)h(Graphlet)
739 3909 y(sp)r(eci\014c)28 b(attributes)f(of)h(a)f(graph,)f(no)r(de)i
(or)f(edge.)739 4096 y Fy(GT)p 832 4096 V 30 w(Graph)p
1082 4096 V 30 w(Attributes&)39 b(GT)p 1723 4096 V 30
w(Graph::gt\(\))946 4196 y Fz(Pro)n(vides)26 b(access)g(to)i(the)g
(attributes)f(of)h(the)g(graph.)739 4366 y Fy(const)41
b(GT)p 1093 4366 V 31 w(Graph)p 1344 4366 V 29 w(Attributes&)e(GT)p
1984 4366 V 31 w(Graph::gt\(\))g(const)946 4466 y(const)26
b Fz(v)n(ersion)g(of)i(the)g(ab)r(o)n(v)n(e)e(metho)r(d.)739
4636 y Fy(GT)p 832 4636 V 30 w(Node)p 1038 4636 V 30
w(Attributes&)39 b(GT)p 1679 4636 V 31 w(Graph::gt\(node)f
Fw(n)6 b Fy(\))946 4736 y Fz(Pro)n(vides)26 b(access)g(to)i(the)g
(attribute)g(of)f(no)r(de)h Fw(n)p Fz(.)739 4907 y Fy(const)41
b(GT)p 1093 4907 V 31 w(Node)p 1300 4907 V 30 w(Attributes&)e(GT)p
1941 4907 V 30 w(Graph::gt\(node)f Fw(n)6 b Fy(\))43
b(const)946 5006 y(const)26 b Fz(v)n(ersion)g(of)i(the)g(ab)r(o)n(v)n
(e)e(metho)r(d.)1886 5255 y FA(Draft)33 b(V)-8 b(ersion)p
eop
%%Page: 23 23
23 22 bop 291 203 a FA(Section)31 b(3.5)807 b(Detecting)32
b(c)m(hanges)g(in)f(attributes)191 b(23)p 291 236 2865
4 v 291 443 V 291 446 V 291 613 a Fy(GT_Graph)40 b(g;)291
812 y(//)291 912 y(//)i(Retrieve)f(the)h(label)f(of)i(a)g(graph)291
1011 y(//)291 1210 y(const)e(string&)g(l1)i(=)g(g.gt\(\).label\(\);)291
1410 y(//)291 1509 y(//)f(Set)h(the)f(label)g(of)g(g)h(to)g("42")291
1609 y(//)291 1808 y(g.gt\(\).label\("s)o(amp)o(le)o(42)o("\);)p
291 1896 V 291 1899 V 538 2040 a Fz(Figure)27 b(3.2:)36
b(A)28 b(Simple)h(Example)d(for)h(the)h(use)g(of)f(Graphlet)h(A)n
(ttributes)291 2309 y Fy(GT)p 384 2309 27 4 v 30 w(Edge)p
590 2309 V 30 w(Attributes&)39 b(GT)p 1231 2309 V 30
w(Graph::gt\(edge)f Fw(e)7 b Fy(\))498 2409 y Fz(Pro)n(vides)26
b(access)g(to)i(the)g(attribute)f(of)h(edge)f Fw(e)p
Fz(.)291 2581 y Fy(const)41 b(GT)p 645 2581 V 31 w(Edge)p
852 2581 V 29 w(Attributes&)e(GT)p 1492 2581 V 31 w(Graph::gt\(edge)f
Fw(e)6 b Fy(\))43 b(const)498 2681 y(const)26 b Fz(v)n(ersion)g(of)h
(the)h(ab)r(o)n(v)n(e)f(metho)r(d.)415 2870 y(Example)k(3.2)h(sho)n(ws)
f(a)g(simple)i(example)e(whic)n(h)h(c)n(hanges)f(the)h(lab)r(els)g(of)g
(a)g(graph.)291 2970 y(Example)27 b(3.3)g(example)g(assigns)f(a)i(lab)r
(el)g(\\s)f(-)h(t")f(to)h(eac)n(h)f(edge)g(in)h(the)h(graph,)e(where)g
Fw(s)291 3069 y Fz(is)g(the)h(lab)r(el)g(of)f(the)h(source)f(no)r(de)g
(and)h Fw(t)35 b Fz(is)27 b(the)h(lab)r(el)g(of)f(the)h(target)f(no)r
(de.)415 3170 y(Graphlet)g(A)n(ttributes)h(come)g(in)f(four)h
(categories:)415 3360 y Fu(\017)41 b Fz(Common)27 b(attributes)h
(\(Section)g FA(??)p Fz(\))415 3532 y Fu(\017)41 b Fz(Graph)27
b(sp)r(eci\014c)h(attributes)f(\(Section)h FA(??)q Fz(\))415
3705 y Fu(\017)41 b Fz(No)r(de)28 b(sp)r(eci\014c)g(attributes)f
(\(Section)h FA(??)p Fz(\))415 3877 y Fu(\017)41 b Fz(Edge)27
b(sp)r(eci\014c)h(attributes)f(\(Section)h FA(??)p Fz(\))415
4050 y Fu(\017)41 b Fz(Graphics)27 b(attributes)g(\(Section)h
FA(??)p Fz(\))291 4333 y Fv(3.5)135 b(Detecting)46 b(c)l(hanges)g(in)f
(attributes)291 4518 y Fz(Graphlet)29 b(uses)h(a)f(class)g
Fy(GT)p 1184 4518 V 31 w(Tagged)p 1479 4518 V 29 w(Attributes)c
Fz(as)30 b(a)f(base)h(class)e(for)i(its)g(attributes.)291
4618 y Fy(GT)p 384 4618 V 30 w(Tagged)p 678 4618 V 29
w(Attributes)14 b Fz(implemen)n(ts)19 b(sp)r(eci\014c)g(accessors)c
(whic)n(h)k(allo)n(w)e(trac)n(king)g(whic)n(h)291 4717
y(attributes)27 b(ha)n(v)n(e)g(b)r(een)h Fw(initialize)l(d)p
Fz(,)h Fw(change)l(d)38 b Fz(or)27 b Fw(up)l(date)l(d)9
b Fz(:)291 4907 y FA(initialized)40 b Fz(is)24 b(set)i(as)e(so)r(on)g
(as)h(a)f(v)-5 b(alue)25 b(is)g(assigned)f(to)h(the)h(attribute,)f(and)
g(gets)g(nev)n(er)498 5006 y(reset.)740 5255 y FA(This)31
b(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8 b(ersion)31
b(1.5.7-b)s(eta)p eop
%%Page: 24 24
24 23 bop 739 203 a FA(24)190 b(The)32 b(class)g Fy(GT)p
1536 203 27 4 v 30 w(Graph)1401 b FA(Chapter)32 b(3)p
739 236 2865 4 v 739 443 V 739 446 V 739 613 a Fy(GT_Graph)40
b(g;)739 712 y(edge)i(e;)739 912 y(forall_edges)d(\(e,g\))i({)913
1111 y(//)i(Find)f(source)f(and)h(target)f(nodes)913
1310 y(node)h(source)f(=)i(g.gt\(e\).source\(\);)913
1410 y(node)f(target)f(=)i(g.gt\(e\).target\(\);)913
1609 y(//)g(Assemble)d(a)j(new)g(label)913 1808 y(string)e(new_label)f
(=)j(g.gt\(source\).labe)o(l\(\))37 b(+)43 b(")g(-)g(")g(+)h
(g.gt\(target\).la)o(bel)o(\(\))o(;)913 2007 y(//)f(set)f(the)h(new)f
(label)913 2207 y(g.gt\(e\).label)c(\(l\);)739 2306 y(})p
739 2383 V 739 2386 V 1190 2527 a Fz(Figure)27 b(3.3:)36
b(Assigning)27 b(\\s)g(-)g(t\\)h(to)f(edge)h(lab)r(els)f(in)h(a)f
(graph)739 2804 y FA(c)m(hanged)42 b Fz(indicates)20
b(that)g(the)g(attribute)g(has)f(c)n(hanged)g(since)g(the)h(last)g(dra)
n(w)e(op)r(eration.)946 2904 y Fw(change)l(d)38 b Fz(is)27
b(set)h(whenev)n(er)f(the)h(v)-5 b(alue)27 b(of)h(the)g(attribute)f(is)
h(c)n(hanged.)36 b Fw(change)l(d)h Fz(is)946 3003 y(reset)23
b(when)g(the)g(ob)5 b(ject)23 b(\(that)g(is,)h(the)f(graph,)g(no)r(de,)
h(edge)e(or)g(lab)r(el\))i(is)f(redra)n(wn)3545 2973
y Fj(2)3580 3003 y Fz(.)739 3193 y FA(up)s(dated)42 b
Fz(is)27 b(only)g(used)h(in)n(ternally)-7 b(.)863 3399
y(The)28 b(follo)n(wing)f(classes)f(are)h(deriv)n(ed)f(from)i
Fy(GT)p 2368 3399 27 4 v 30 w(Tagged)p 2662 3399 V 29
w(Attributes)p Fz(:)863 3606 y Fu(\017)41 b Fy(GT)p 1039
3606 V 31 w(Common)p 1334 3606 V 29 w(Attributes)p Fz(.)30
b(This)18 b(class)f(is)i(the)f(base)g(class)g(for)f Fy(GT)p
2996 3606 V 31 w(Node)p 3203 3606 V 30 w(Attributes)p
Fz(,)946 3705 y Fy(GT)p 1039 3705 V 31 w(Edge)p 1246
3705 V 30 w(Attributes)23 b Fz(and)28 b Fy(GT)p 1989
3705 V 30 w(Graph)p 2239 3705 V 30 w(Attributes)p Fz(.)863
3895 y Fu(\017)41 b Fy(GT)p 1039 3895 V 31 w(Common)p
1334 3895 V 29 w(Graphics)p Fz(.)31 b(This)18 b(class)g(is)h(the)g
(base)g(class)f(for)g Fy(GT)p 2913 3895 V 31 w(Node)p
3120 3895 V 29 w(Attributes)p Fz(,)946 3994 y Fy(GT)p
1039 3994 V 31 w(Edge)p 1246 3994 V 30 w(Attributes)23
b Fz(and)28 b Fy(GT)p 1989 3994 V 30 w(Graph)p 2239 3994
V 30 w(Attributes)p Fz(.)863 4201 y(The)k(class)e Fy(GT)p
1329 4201 V 30 w(Tagged)p 1623 4201 V 29 w(Attributes)d
Fz(uses)k(a)g(bit)g(set)2601 4171 y Fj(3)2669 4201 y
Fz(to)g(k)n(eep)g(trac)n(k)f(of)h(the)g(state)739 4300
y(of)38 b(attributes.)67 b(This)38 b(set)g(is)f(de\014ned)i(as)e(follo)
n(ws.)66 b(Let)38 b Fp(A)g Fz(b)r(e)h(the)f(set)g(of)f(attributes)739
4400 y(implemen)n(ted)23 b(in)f(the)g(class)g(based)f(on)h
Fy(GT)p 2071 4400 V 30 w(Tagged)p 2365 4400 V 29 w(Attributes)p
Fz(.)31 b(Except)22 b(for)g(graphics,)739 4500 y Fp(A)31
b Fz(consists)g(of)g(\(the)h(names)f(of)6 b(\))32 b(all)e(attributes)i
(as)e(listed)i(in)f(this)h(do)r(cumen)n(tation.)47 b(In)739
4599 y(the)25 b(case)f(of)h(graphics,)f Fp(A)h Fz(consists)f(of)h(all)f
(attributes)h(except)f Fy(center)f Fz(and)h Fy(line)p
Fz(,)g(whic)n(h)p 739 4692 1146 4 v 831 4746 a FD(2)866
4769 y FE(More)h(precisely)-6 b(,)24 b(this)h(is)g(done)g(after)g(all)g
(data)h(whic)n(h)f(is)f(dep)r(endend)j(on)f(this)f(attribute)h(has)f(b)
r(een)739 4848 y(up)r(dated.)33 b(The)24 b(metho)r(ds)f
Fe(GT)p 1546 4848 22 4 v 26 w(Graph::update)28 b FE(do)c(that)831
4904 y FD(3)866 4927 y FE(The)h(tags)g(are)f(implemen)n(ted)f(with)i
(the)g(C++)f(datat)n(yp)r(e)i Fe(unsigned)h FE(in)d(the)h(curren)n(t)g
(implemen)n(ta-)739 5006 y(tion,)f(although)h(this)e(migh)n(t)g(c)n
(hange)i(in)f(the)g(future)1886 5255 y FA(Draft)33 b(V)-8
b(ersion)p eop
%%Page: 25 25
25 24 bop 291 203 a FA(Section)31 b(3.5)807 b(Detecting)32
b(c)m(hanges)g(in)f(attributes)191 b(25)p 291 236 2865
4 v 291 523 a Fz(are)29 b(replaced)h(b)n(y)g Fw(ge)l(ometry)p
Fz(.)46 b(F)-7 b(or)30 b(eac)n(h)g Fp(a)d Fu(2)i Fp(A)p
Fz(,)i(Graphlet)f(de\014nes)h(a)f(constan)n(t)g Fy(tag)p
3063 523 27 4 v 30 w Fp(a)p Fz(.)291 623 y(Then,)d(the)h(bitsets)g
Fy(initialized)p Fz(,)23 b Fy(changed)i Fz(and)j Fy(updated)c
Fz(are)j(de\014ned)h(as)498 840 y(initialized)p Fp(;)14
b Fz(c)n(hanged)o Fp(;)g Fz(up)r(dated)24 b Fu(\022)1647
761 y Fg([)1628 939 y Fd(a)p Fc(2)p Fd(A)1773 840 y Fy(tag)p
1910 840 25 4 v 28 w Fp(a)415 1118 y Fz(F)-7 b(or)37
b(example,)i(the)e(set)g(of)g(all)g(graphics)f(attributes)h(whic)n(h)g
(a\013ect)g(lab)r(els)g(can)g(b)r(e)291 1217 y(written)27
b(in)h(C++)f(as)291 1421 y Fy(unsigned)40 b(text_attributes)d(=)814
1520 y(GT_Common_Graph)o(ics)o(::)o(tag)o(_a)o(nc)o(hor)g(|)814
1620 y(GT_Common_Graph)o(ics)o(::)o(tag)o(_g)o(eo)o(met)o(ry)g(|)814
1719 y(GT_Common_Graph)o(ics)o(::)o(tag)o(_f)o(il)o(l)h(|)814
1819 y(GT_Common_Graph)o(ics)o(::)o(tag)o(_f)o(on)o(t)g(|)814
1919 y(GT_Common_Graph)o(ics)o(::)o(tag)o(_j)o(us)o(tif)o(y)f(|)814
2018 y(GT_Common_Graph)o(ics)o(::)o(tag)o(_s)o(ti)o(ppl)o(e)g(|)814
2118 y(GT_Common_Graph)o(ics)o(::)o(tag)o(_w)o(id)o(th;)415
2317 y Fz(The)28 b(follo)n(wing)e(metho)r(ds)i(can)f(b)r(e)h(used)g(to)
f(examine)h(the)g(status)f(of)g(attributes:)291 2516
y Fy(bool)42 b(is)p 602 2516 27 4 v 30 w(initialized)d(\(const)i
(unsigned)f(attribute\))g(const)498 2616 y Fz(Returns)d(whether)f
Fy(attribute)d Fz(has)j(b)r(een)h(initialized.)64 b(If)37
b(used)f(with)h(a)f(set)h(of)498 2715 y(attributes,)28
b(c)n(hec)n(ks)e(w)n(ether)h(at)h(least)f(one)g(of)h(the)g(attributes)f
(is)h(initialized.)291 2898 y Fy(unsigned)40 b(initialized)f(\(\))k
(const)498 2998 y Fz(Returns)28 b(the)g(set)f(of)h(initialized)g
(attributes.)291 3180 y Fy(unsigned)40 b(nothing)p 996
3180 V 28 w(initialized)f(\(\))k(const)498 3280 y Fz(Returns)28
b Fw(true)33 b Fz(if)28 b Fw(no)33 b Fz(attribute)28
b(has)f(b)r(een)h(initialized,)g(and)f Fw(false)35 b
Fz(otherwise.)291 3462 y Fy(bool)42 b(is)p 602 3462 V
30 w(changed)f(\(const)g(unsigned)f(attribute\))g(const)498
3562 y Fz(Returns)24 b(whether)g Fy(attribute)c Fz(has)j(c)n(hanged)g
(since)h(the)g(last)g(dra)n(w)f(op)r(eration.)34 b(If)498
3662 y(used)28 b(with)h(a)f(set)h(of)f(attributes,)h(c)n(hec)n(ks)e(w)n
(ether)h(at)g(least)g(one)g(of)g(the)h(attributes)498
3761 y(is)f(c)n(hanged.)291 3944 y Fy(unsigned)40 b(changed)h(\(\))h
(const)498 4043 y Fz(Returns)22 b(the)h(set)f(of)g(attributes)h(whic)n
(h)f(ha)n(v)n(e)f(b)r(een)i(c)n(hanged)e(since)h(the)g(last)g(dra)n(w-)
498 4143 y(ing)28 b(op)r(eration.)291 4326 y Fy(unsigned)40
b(nothing)p 996 4326 V 28 w(changed)h(\(\))498 4425 y
Fz(Returns)29 b Fw(true)35 b Fz(if)30 b(no)f(attribute)g(has)g(b)r(een)
h(c)n(hanged)e(since)h(the)h(last)f(dra)n(wing)f(op-)498
4525 y(eration,)f(and)g Fw(false)35 b Fz(otherwise.)291
4707 y Fy(bool)42 b(set)p 646 4707 V 30 w(changed)e(\(const)h(unsigned)
g(attribute\))e(const)498 4807 y Fz(Declares)33 b(that)i(attribute)f
(\(whic)n(h)g(ma)n(y)f(b)r(e)i(a)f(single)f(attribute)h(or)g(a)f(set)h
(of)g(at-)498 4907 y(tributes\))c(has)g(c)n(hanged)e(since)i(the)g
(last)g(dra)n(wing)e(op)r(eration.)43 b(This)29 b(means)h(that)498
5006 y(the)e(attribute)g(will)g(b)r(e)g(upated)f(and)h(dra)n(wn)e(in)i
(the)g(next)g(dra)n(wing)e(op)r(eration.)740 5255 y FA(This)31
b(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8 b(ersion)31
b(1.5.7-b)s(eta)p eop
%%Page: 26 26
26 25 bop 739 203 a FA(26)190 b(The)32 b(class)g Fy(GT)p
1536 203 27 4 v 30 w(Graph)1401 b FA(Chapter)32 b(3)p
739 236 2865 4 v 739 523 a Fy(bool)42 b(reset)p 1182
523 27 4 v 29 w(changed)f(\(const)g(unsigned)f(attribute\))946
623 y Fz(Declares)34 b(that)g(attribute)g(\(whic)n(h)g(ma)n(y)g(b)r(e)g
(a)g(single)f(attribute)i(or)e(a)h(set)g(of)g(at-)946
722 y(tributes\))f(has)f(not)h(c)n(hanged)e(since)i(the)f(last)h(dra)n
(wing)e(op)r(eration.)50 b(This)33 b(means)946 822 y(that)25
b(the)f(attribute)g(will)g FA(not)g Fz(b)r(e)g(upated)g(and)f
FA(not)h Fz(b)r(e)h(dra)n(wn)d(in)i(the)h(next)f(dra)n(w-)946
922 y(ing)k(op)r(eration.)36 b Fw(Hand)t(le)30 b(with)h(c)l(ar)l(e)p
Fz(.)739 1074 y Fo(Note)26 b FC(1.)34 b(There)e(are)f(only)g(few)h
(situations)g(where)f Fs(set)p 2436 1074 24 4 v 29 w(changed)h
FC(and)f Fs(reset)p 3120 1074 V 29 w(changed)i FC(need)739
1165 y(to)26 b(b)r(e)f(used,)h(and)f(all)i(of)f(them)f(are)h(related)g
(to)g(sp)r(eed)g(optimization.)739 1281 y Fo(Note)g FC(2.)34
b(There)27 b(are)f(also)h Fs(set)p 1679 1281 V 29 w(initialized)h
FC(and)d Fs(reset)p 2509 1281 V 30 w(initialized)p FC(.)739
1397 y Fo(Note)h FC(3.)34 b(The)e(same)g(metho)r(ds)f(as)h(for)h
Fs(initialized)h FC(and)e Fs(changed)h FC(are)f(also)h(implemen)n(ted)
739 1488 y(for)26 b Fs(updated)p FC(.)739 1604 y Fo(Note)g
FC(4.)34 b(The)26 b(notes)g(in)g(this)g(section)g(are)g(a)g(bit)g
(obscure.)739 1875 y Fv(3.6)135 b(Dra)l(wing)46 b(Graphs)-357
1980 y Fw(Who)31 b(ne)l(e)l(ds)e(this)h(se)l(ction)g(?)739
2057 y Fz(Algorithms)25 b(whic)n(h)h(use)g(the)g(class)f
Fy(GT_Tcl_Algorithm)o(<>)20 b Fz(and)25 b(do)h Fw(not)33
b Fz(p)r(erform)26 b(algo-)739 2156 y(rithm)34 b(animation,)h(do)f(not)
g(need)g(to)f(call)h Fy(draw)e Fz(explicitly)-7 b(.)56
b(Designers)33 b(of)h(suc)n(h)g(algo-)739 2256 y(rithms)27
b(can)h(skip)f(this)h(section.)863 2356 y(This)f(section)g(explains)g
(ho)n(w)f(to)h(use)g Fy(GT)p 2159 2356 27 4 v 30 w(Graph)p
Fz('s)e Fy(draw)h Fz(metho)r(ds)h(to)g(dra)n(w)f(a)g(graph)739
2455 y(or)h(a)g(p)r(ortion)g(of)g(a)h(graph)e(explicitly)-7
b(.)863 2555 y(When)26 b(an)e(attribute)h(is)g(c)n(hanged,)f(the)h
(graph)e(will)i(not)g(b)r(e)g(automatically)f(redra)n(wn.)739
2655 y(The)34 b(programmer)d(m)n(ust)j(explicitly)g(dra)n(w)f(the)i
(graph.)54 b Fy(GT)p 2712 2655 25 4 v 29 w Fz(Graph)34
b(pro)n(vides)e(the)j(fol-)739 2754 y(lo)n(wing)26 b(metho)r(ds)i(to)g
(dra)n(w)e(graphs:)739 2915 y Fy(int)42 b(GT)p 1006 2915
27 4 v 31 w(Graph::draw\(\))36 b Fz(Dra)n(ws)25 b(the)h(whole)g(graph)f
(on)h(all)f(dra)n(wing)g(areas)f(whic)n(h)i(are)946 3015
y(asso)r(ciated)h(with)h(the)g(graph.)739 3172 y Fy(int)42
b(GT)p 1006 3172 V 31 w(Graph::draw)d(\(node)i Fw(n)6
b Fy(\))41 b Fz(Dra)n(ws)27 b(the)h(no)r(de)f Fw(n)34
b Fz(on)27 b(all)g(dra)n(wing)g(areas)e(whic)n(h)946
3272 y(are)i(asso)r(ciated)f(with)i(the)g(graph.)739
3429 y Fy(int)42 b(GT)p 1006 3429 V 31 w(Graph::draw)d(\(edge)i
Fw(e)7 b Fy(\))41 b Fz(Dra)n(ws)30 b(the)h(edge)g Fw(e)38
b Fz(on)30 b(all)h(dra)n(wing)f(areas)f(whic)n(h)946
3529 y(are)e(asso)r(ciated)f(with)i(the)g(graph.)739
3681 y Fo(Note)e FC(1.)34 b(The)25 b(metho)r(d)e Fs(draw)40
b(\(node)g Fm(n)6 b Fs(\))25 b FC(do)r(es)f Fm(not)32
b FC(automatically)25 b(dra)n(w)g(all)g(adjacen)n(t)f(edges)739
3773 y(if)i(neccessary)-6 b(.)739 3888 y Fo(Note)26 b
FC(2.)34 b(The)29 b(Tcl)g(in)n(terface)g(optimizes)f(certain)h(dra)n
(wing)g(op)r(erations,)h(and)e(ma)n(y)f(emit)g(only)739
3980 y(those)f(commands)e(whic)n(h)i(are)g(neccessary)g(to)g(up)r(date)
f(the)h(status)g(of)g(the)f(graphics)i(ob)t(jects.)863
4116 y Fz(The)19 b(metho)r(d)g Fy(draw\(\))d Fz(is)i(generally)f(less)h
(e\016cien)n(t)g(than)h Fy(draw\(node\))14 b Fz(or)k
Fy(draw\(edge\))p Fz(,)739 4216 y(since)25 b Fy(draw\(\))e
Fz(has)h(to)h(searc)n(h)f(the)h(whole)g(graph)f(for)h(ob)5
b(jects)25 b(whic)n(h)g(m)n(ust)g(b)r(e)h(up)r(dated.)739
4315 y(Ho)n(w)n(ev)n(er,)34 b(it)h(is)f(usually)g(a)g(go)r(o)r(d)g
(idea)g(to)g(call)g Fy(draw\(\))e Fz(at)j(the)f(end)h(of)f(an)g
(algorithm)739 4415 y(unless)27 b(the)h(follo)n(wing)f(three)g(p)r(oin)
n(ts)h(apply:)863 4576 y Fu(\017)41 b Fz(The)28 b(application)f(is)h
(time)g(critical,)863 4733 y Fu(\017)41 b Fz(The)21 b(programmer)d
(exactly)h(kno)n(ws)g(whic)n(h)h(c)n(hanges)f(ha)n(v)n(e)g(o)r
(ccurred,)i(and)f(up)r(dates)946 4833 y(them)29 b(man)n(ually)-7
b(.)863 4990 y Fu(\017)41 b Fz(The)28 b(programmer)d(kno)n(ws)i
Fw(exactly)35 b Fz(ho)n(w)27 b(the)h(c)n(hanges)e(in\015uence)i(other)f
(ob)5 b(jects.)1886 5255 y FA(Draft)33 b(V)-8 b(ersion)p
eop
%%Page: 27 27
27 26 bop 291 203 a FA(Section)31 b(3.6)1430 b(Dra)m(wing)33
b(Graphs)191 b(27)p 291 236 2865 4 v 291 443 V 291 446
V 291 613 a Fy(forall_nodes)38 b(\(n,)43 b(g.leda\(\)\))c({)465
712 y(double)i(x)i(=)g(g.gt\(n\).graphics\()o(\)->)o(x\()o(\);)465
812 y(double)e(y)i(=)g(g.gt\(n\).graphics\()o(\)->)o(y\()o(\);)465
912 y(g.gt\(n\).graphics)o(\(\))o(->x)37 b(\(x+10\);)465
1011 y(g.gt\(n\).graphics)o(\(\))o(->y)g(\(y+10\);)291
1111 y(})291 1310 y(g.draw\(\);)p 291 1398 V 291 1401
V 1008 1542 a Fz(Figure)27 b(3.4:)36 b(Mo)n(v)n(e)26
b(all)i(no)r(des)f(b)n(y)g(10)g(pixels)291 1807 y Fq(3.6.1)112
b(P)m(erformance)37 b(Issues)291 1961 y Fz(Dra)n(wing)23
b(graphs)g(is)h(actually)f(more)h(than)g(just)h(translating)e(co)r
(ordinates)g(in)n(to)h(graphics)291 2060 y(op)r(erations.)49
b(F)-7 b(or)31 b(example,)i(if)g(the)g(co)r(ordinates)d(of)j(a)e(no)r
(de)i(ha)n(v)n(e)d(c)n(hanged,)j(then)g(the)291 2160
y(co)r(ordinates)23 b(of)j(its)f(lab)r(el,)h(all)f(its)h(adjacen)n(t)f
(edges)f(and)h(probably)g(their)g(lab)r(els)g(m)n(ust)h(b)r(e)291
2260 y(adjusted.)36 b(If)25 b(an)f(algorithm)g(up)r(dates)g(co)r
(ordinates)g(step-b)n(y-step,)g(this)h(w)n(ould)f(result)h(in)291
2359 y(man)n(y)i(to)r(o)g(man)n(y)g(up)r(dates.)415 2459
y(Therefore,)c(unless)g(algorithm)f(animation)h(is)g(in)n(tended,)i
(the)f Fy(draw)e Fz(metho)r(ds)h(should)291 2558 y(only)k(b)r(e)h
(called)f(at)g(the)h(end)g(of)g(an)f(algorithm.)291 2791
y Fq(3.6.2)112 b(Animation)291 2944 y Fy(GT)p 384 2944
27 4 v 30 w(Graph)36 b Fz(supp)r(orts)h(animation)g(out)h(of)g(the)g(b)
r(o)n(x;)43 b(all)37 b(the)h(user)f(has)h(to)f(do)h(are)f(the)291
3044 y(follo)n(wing)26 b(t)n(w)n(o)h(steps:)415 3226
y Fu(\017)41 b Fz(Call)27 b Fy(draw)f Fz(at)h(the)g(p)r(oin)n(t)h
(where)e(the)i(graph)e(on)h(the)g(screen)g(should)g(b)r(e)g(up)r
(dated.)415 3392 y Fu(\017)41 b Fz(Call)27 b(the)h FA(Tcl)33
b(command)25 b Fy(update)g Fz(to)j(up)r(date)g(the)g(screen,)f(e.g.)498
3592 y Fy(int)42 b(code)g(=)i(Tcl_Eval)c(\("update"\);)498
3691 y(if)j(\(code)e(==)i(TCL_ERROR\))672 3791 y(return)f(TCL_ERROR;)
291 4082 y Fo(Note)25 b FC(1.)35 b(It)21 b(is)i(usually)f(easier)h(to)e
(implemen)n(t)f(algorithm)i(animation)g(with)g(GraphScript)f(than)291
4173 y(from)k(C++.)291 4297 y Fo(Note)g FC(2.)35 b(Con)n(trary)24
b(to)g(common)e(wisdom,)j(the)e(metho)r(d)g Fs(GT)p 2117
4297 24 4 v 28 w(Graph::update)k FC(is)d Fl(not)h FC(a)f(wrap-)291
4389 y(p)r(er)h(for)i(ev)l(aluating)f(the)f(Tcl)i(command)c
Fs(update)740 5255 y FA(This)31 b(Man)m(ual)h(is)f(for)h(Graphlet)h(V)
-8 b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 28 28
28 27 bop 739 1146 a Fx(Chapter)65 b(4)739 1561 y FB(Graphlet)77
b(A)-6 b(ttributes)739 1993 y Fz(The)30 b(attributes)h(in)g(Graphlet)f
(can)g(roughly)f(b)r(e)i(divided)g(in)g(the)g(follo)n(wing)e
(categories:)739 2092 y(common)38 b(attributes)h(for)f(graphs,)j(no)r
(des)d(and)h(edges)f(\(section)h(4.1\),)i(graph)d(sp)r(eci\014c)739
2192 y(attributes)i(\(section)g(4.2\),)j(no)r(de)d(sp)r(eci\014c)h
(attributes)f(\(section)g(4.3\))g(,)j(edge)d(sp)r(eci\014c)739
2291 y(attributes)32 b(\(section)h(4.4\))f(and)g(graphics)f(attributes)
i(\(section)f(4.5\).)51 b(Generally)-7 b(,)33 b(most)739
2391 y(attributes)f(in)f(the)i(C++)d(in)n(terface)i(are)e(also)h(a)n(v)
-5 b(ailable)30 b(in)i(GraphScript,)h(and)e(ha)n(v)n(e)g(a)739
2491 y(corresp)r(onding)d(GML)i(k)n(ey)-7 b(.)43 b(W)-7
b(e)30 b(ha)n(v)n(e)f(tried)h(to)g(k)n(eep)f(names)h(of)g(these)g
(attributes)f(and)739 2590 y(their)e(v)-5 b(alues)28
b(are)e(k)n(ept)i(as)f(similar)g(as)f(p)r(ossible.)739
2860 y Fv(4.1)135 b(Common)55 b(A)l(ttributes)h(for)f(graphs,)j(no)t
(des)c(and)1045 3010 y(edges)739 3192 y Fz(The)28 b(follo)n(wing)e
(attributes)i(are)e(common)h(with)h(graphs,)f(no)r(des)g(and)g(edges:)
739 3348 y Fy(int)42 b(id)946 3448 y Fz(The)31 b Fy(id)f
Fz(is)h(a)f(n)n(um)n(b)r(er)h(whic)n(h)g(is)f(assigned)g(to)h(an)f(ob)5
b(ject.)47 b(Note)30 b(that)i(no)r(de)e(and)946 3547
y(edge)j Fy(id)p Fz('s)f(are)f(only)i(unique)g(within)g(their)g(graph.)
51 b(No)r(des)33 b(in)g(di\013eren)n(t)g(graphs)946 3647
y(ma)n(y)27 b(ha)n(v)n(e)g(the)h(same)f(id.)739 3803
y Fy(string)41 b(label)946 3902 y Fz(This)c(is)g(the)g(textual)g(lab)r
(el)g(of)g(the)g(graph,)h(no)r(de)f(or)f(edge.)64 b(Curren)n(tly)-7
b(,)38 b(graph)946 4002 y(lab)r(els)28 b(are)e(not)i(displa)n(y)n(ed.)
739 4158 y Fy(GT)p 832 4158 27 4 v 30 w(Key)43 b(edge)p
1213 4158 V 30 w(anchor)946 4257 y Fw(Under)30 b(r)l(eview.)739
4413 y Fy(GT)p 832 4413 V 30 w(Key)43 b(label)p 1257
4413 V 29 w(anchor)946 4512 y Fz(This)28 b(con)n(trols)e(where)h(the)h
(lab)r(el)g(is)f(placed.)946 4640 y(V)-7 b(alid)28 b(v)-5
b(alues)27 b(for)h(no)r(des)f(are:)946 4807 y Fy(GT)p
1039 4807 V 31 w(Keys::anchor)p 1598 4807 V 26 w(center)1129
4907 y Fz(The)36 b(lab)r(el)g(is)g(placed)g(at)f(the)i(cen)n(ter)e(of)h
(the)g(b)r(ounding)g(rectangle)f(of)h(the)1129 5006 y(no)r(de.)2130
5255 y(28)p eop
%%Page: 29 29
29 28 bop 291 203 a FA(Section)31 b(4.2)1053 b(Graph)33
b(sp)s(eci\014c)e(A)m(ttributes)191 b(29)p 291 236 2865
4 v 498 523 a Fy(GT)p 591 523 27 4 v 31 w(Keys::anchor)p
1150 523 V 26 w(n)681 623 y Fz(The)38 b(lab)r(el)h(is)f(placed)g(at)h
(the)g(cen)n(ter)e(of)i(the)g(top)f(side)h(of)f(the)h(b)r(ounding)681
722 y(rectangle)26 b(of)i(the)g(no)r(de.)498 855 y Fy(GT)p
591 855 V 31 w(Keys::anchor)p 1150 855 V 26 w(ne)681
954 y Fz(The)23 b(lab)r(el)g(is)f(place)h(in)g(the)g(upp)r(er)g(righ)n
(t)f(corner)f(of)i(the)g(b)r(ounding)g(rectangle)681
1054 y(of)k(the)h(no)r(de.)498 1186 y Fy(GT)p 591 1186
V 31 w(Keys::anchor)p 1150 1186 V 26 w(e)681 1286 y Fz(The)34
b(lab)r(el)h(is)f(placed)g(at)g(the)h(cen)n(ter)f(of)g(the)h(righ)n(t)e
(side)i(of)f(the)h(b)r(ounding)681 1385 y(rectangle)26
b(of)i(the)g(no)r(de.)498 1517 y Fy(GT)p 591 1517 V 31
w(Keys::anchor)p 1150 1517 V 26 w(se)681 1617 y Fz(The)c(lab)r(el)h(is)
f(place)h(in)f(the)h(lo)n(w)n(er)e(righ)n(t)h(corner)f(of)i(the)g(b)r
(ounding)f(rectangle)681 1717 y(of)j(the)h(no)r(de.)498
1849 y Fy(GT)p 591 1849 V 31 w(Keys::anchor)p 1150 1849
V 26 w(s)681 1949 y Fz(The)f(lab)r(el)g(is)h(placed)f(at)g(the)g(cen)n
(ter)g(of)g(the)h(b)r(ottom)g(side)f(of)g(the)h(b)r(ounding)681
2048 y(rectangle)e(of)i(the)g(no)r(de.)498 2180 y Fy(GT)p
591 2180 V 31 w(Keys::anchor)p 1150 2180 V 26 w(sw)681
2280 y Fz(The)h(lab)r(el)g(is)g(place)g(in)g(the)h(lo)n(w)n(er)e(left)h
(corner)f(of)h(the)h(b)r(ounding)f(rectangle)681 2380
y(of)e(the)h(no)r(de.)498 2512 y Fy(GT)p 591 2512 V 31
w(Keys::anchor)p 1150 2512 V 26 w(w)681 2612 y Fz(The)38
b(lab)r(el)h(is)g(placed)f(at)h(the)g(cen)n(ter)f(of)g(the)h(left)h
(side)e(of)h(the)g(b)r(ounding)681 2711 y(rectangle)26
b(of)i(the)g(no)r(de.)498 2843 y Fy(GT)p 591 2843 V 31
w(Keys::anchor)p 1150 2843 V 26 w(nw)681 2943 y Fz(The)f(lab)r(el)h(is)
f(place)g(in)h(the)g(upp)r(er)f(left)h(corner)e(of)i(the)g(b)r(ounding)
f(rectangle)681 3043 y(of)g(the)h(no)r(de.)498 3224 y(V)-7
b(alid)28 b(v)-5 b(alues)27 b(for)g(edges)g(are:)498
3390 y Fy(GT)p 591 3390 V 31 w(Keys::anchor)p 1150 3390
V 26 w(first)681 3490 y Fz(A)n(ttac)n(h)g(the)h(lab)r(el)g(to)f(the)h
(\014rst)g(segmen)n(t)f(of)g(the)h(edge.)498 3622 y Fy(GT)p
591 3622 V 31 w(Keys::anchor)p 1150 3622 V 26 w(center)681
3721 y Fz(A)n(ttac)n(h)f(the)h(lab)r(el)g(to)f(the)h(middle)g(segmen)n
(t)f(of)h(the)g(edge.)498 3854 y Fy(GT)p 591 3854 V 31
w(Keys::anchor)p 1150 3854 V 26 w(last)681 3953 y Fz(A)n(ttac)n(h)f
(the)h(lab)r(el)g(to)f(the)h(last)g(segmen)n(t)f(of)g(the)h(edge.)498
4119 y(In)j(all)f(cases,)g(the)h(lab)r(el)g(is)f(attac)n(hed)g(at)g
(the)h(cen)n(ter)f(of)h(the)f(corresp)r(onding)f(seg-)498
4218 y(men)n(t.)498 4351 y(Note)21 b(that)g(the)h(placemen)n(t)f(of)g
(a)f(lab)r(el)h(is)g(also)f(a\013ected)h(b)n(y)g(the)g(attributes)g
Fy(anchor)498 4450 y Fz(and)e Fy(justify)d Fz(of)i(the)h(graphics)f
(information)g(whic)n(h)g(is)h(asso)r(ciated)e(with)j(the)f(lab)r(el.)
498 4550 y(See)28 b(section)f(4.5.2)f(for)h(details.)291
4824 y Fv(4.2)135 b(Graph)44 b(sp)t(eci\014c)h(A)l(ttributes)291
5006 y Fz(The)27 b(follo)n(wing)g(attributes)g(are)g(sp)r(eci\014c)h
(for)f(graphs:)740 5255 y FA(This)k(Man)m(ual)h(is)f(for)h(Graphlet)h
(V)-8 b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 30 30
30 29 bop 739 203 a FA(30)190 b(Graphlet)32 b(A)m(ttributes)1317
b(Chapter)32 b(4)p 739 236 2865 4 v 739 523 a Fy(int)42
b(version)946 623 y Fz(Reserv)n(ed)27 b(for)g(future)h(use.)37
b(The)27 b(corresp)r(onding)f(GML)i(attribute)g(is)f
Fy(Version)p Fz(\).)739 788 y Fy(string)41 b(creator)946
888 y Fz(The)28 b(program)e(whic)n(h)h(created)g(the)h(graph)e
(\(default)j(is)e(\\Graphlet"\).)739 1054 y Fy(GT)p 832
1054 27 4 v 30 w(Graph)p 1082 1054 V 30 w(Graphics*)40
b(graphics)946 1154 y Fz(P)n(oin)n(ter)d(to)i(the)g(graphical)e
(description)h(of)g(the)h(graph.)69 b(F)-7 b(or)38 b(details,)j(see)d
(the)946 1253 y(Section)28 b(4.5.)739 1419 y Fy(GT)p
832 1419 V 30 w(Graph)p 1082 1419 V 30 w(Graphics*)40
b(label)p 1768 1419 V 29 w(graphics)946 1519 y Fz(P)n(oin)n(ter)25
b(to)h(the)h(graphical)d(description)i(of)g(the)h(lab)r(el)f(of)g(the)h
(graph.)35 b(F)-7 b(or)25 b(details,)946 1618 y(see)j(Section)f(4.5.)
739 1893 y Fv(4.3)135 b(No)t(de)45 b(sp)t(eci\014c)g(A)l(ttributes)739
2075 y Fz(The)28 b(follo)n(wing)e(attributes)i(are)e(sp)r(eci\014c)i
(for)f(no)r(des:)739 2257 y Fy(GT)p 832 2257 V 30 w(Node)p
1038 2257 V 30 w(Graphics*)40 b(graphics)946 2356 y Fz(P)n(oin)n(ter)29
b(to)h(the)g(graphical)f(description)g(of)h(the)g(no)r(de.)45
b(F)-7 b(or)29 b(details,)i(see)e(Section)946 2456 y(4.5.)739
2622 y Fy(GT)p 832 2622 V 30 w(Node)p 1038 2622 V 30
w(Graphics*)40 b(label)p 1724 2622 V 29 w(graphics)946
2721 y Fz(P)n(oin)n(ter)28 b(to)h(the)g(graphical)e(description)i(of)g
(the)g(lab)r(el)g(of)g(the)g(no)r(de.)41 b(F)-7 b(or)28
b(details,)946 2821 y(see)g(Section)f(4.5.)739 3095 y
Fv(4.4)135 b(Edge)46 b(sp)t(eci\014c)e(A)l(ttributes)739
3277 y Fz(The)28 b(follo)n(wing)e(attributes)i(are)e(sp)r(eci\014c)i
(for)f(edges:)739 3459 y Fy(GT)p 832 3459 V 30 w(Edge)p
1038 3459 V 30 w(Graphics*)40 b(graphics)946 3559 y Fz(P)n(oin)n(ter)30
b(to)g(the)i(graphical)d(description)h(of)h(the)h(edge.)46
b(F)-7 b(or)30 b(details,)i(see)e(Section)946 3659 y(4.5.)739
3824 y Fy(GT)p 832 3824 V 30 w(Edge)p 1038 3824 V 30
w(Graphics*)40 b(label)p 1724 3824 V 29 w(graphics)946
3924 y Fz(P)n(oin)n(ter)29 b(to)g(the)h(graphical)f(description)g(of)g
(the)i(lab)r(el)e(of)h(the)g(edge.)43 b(F)-7 b(or)29
b(details,)946 4024 y(see)f(Section)f(4.5.)739 4298 y
Fv(4.5)135 b(Graphics)45 b(A)l(ttributes)739 4480 y Fz(The)e(Graphlet)f
(attributes)h(for)g(graphs,)i(no)r(des)e(and)f(edges)g(do)h(not)g(con)n
(tain)f(infor-)739 4580 y(mation)i(on)g(the)h(graphical)d(app)r
(earance)h(of)i(graphs,)i(no)r(des)d(and)g(edges.)86
b(Instead,)739 4679 y(the)42 b(graphical)e(information)h(is)g(stored)g
(in)h(separate)e(classes)g Fy(GT)p 2919 4679 V 31 w(Graph)p
3170 4679 V 29 w(Graphics)3546 4649 y Fj(1)3580 4679
y Fz(,)739 4779 y Fy(GT)p 832 4779 V 30 w(Node)p 1038
4779 V 30 w(Graphics)f Fz(and)i Fy(GT)p 1722 4779 V 31
w(Edge)p 1929 4779 V 30 w(Graphics)p Fz(,)h(whic)n(h)f(are)g(all)g
(based)h(on)f(the)h(class)p 739 4850 1146 4 v 831 4904
a FD(1)866 4927 y FE(The)34 b(classes)g Fe(GT)p 1330
4927 22 4 v 26 w(Graph)p 1531 4927 V 27 w(Graphics)p
FE(,)k Fe(GT)p 1966 4927 V 26 w(Node)p 2132 4927 V 27
w(Graphics)e FE(and)e Fe(GT)p 2692 4927 V 26 w(Edge)p
2858 4927 V 27 w(Graphics)i FE(are)e(curren)n(tly)739
5006 y(empt)n(y)24 b(pro)n(vided)g(for)f(further)g(extensions.)1886
5255 y FA(Draft)33 b(V)-8 b(ersion)p eop
%%Page: 31 31
31 30 bop 291 203 a FA(Section)31 b(4.5)1280 b(Graphics)32
b(A)m(ttributes)191 b(31)p 291 236 2865 4 v 291 523 a
Fy(GT)p 384 523 27 4 v 30 w(Common)p 678 523 V 29 w(Graphics)p
Fz(.)55 b(With)35 b(that,)i(the)e(graphical)e(app)r(earance)g(of)h
(graphs,)h(no)r(des,)291 623 y(edges)25 b(and)i(their)f(lab)r(el)g(is)h
(describ)r(ed)f(and)g(handled)h(through)e(a)i(common,)f(device)g(inde-)
291 722 y(p)r(endend)i(data)f(structure.)415 823 y(The)19
b(classes)e Fy(GT)p 925 823 V 30 w(Graph)p 1175 823 V
29 w(Attributes)p Fz(,)g Fy(GT)p 1772 823 V 30 w(Node)p
1978 823 V 30 w(Attributes)d Fz(and)k Fy(GT)p 2702 823
V 31 w(Edge)p 2909 823 V 30 w(Attributes)291 923 y Fz(con)n(tain)26
b(p)r(oin)n(ters)g(to)h(these)g(graphical)e(descriptions.)36
b(P)n(er)26 b(con)n(v)n(en)n(tion,)g(these)h(p)r(oin)n(ters)291
1022 y(are)f(accessed)h(through)f(the)i(metho)r(ds)g
Fy(graphics)d Fz(and)i Fy(label)p 2312 1022 V 29 w(graphics)p
Fz(.)291 1167 y Fo(Note)e FC(1.)35 b(Graphlet)c(do)r(es)f(not)g(guaran)
n(tee)h(that)f(these)g(p)r(oin)n(ters)h(are)f Fl(not)h
Fs(0)p FC(.)48 b(Instead,)32 b(ev)n(ery)291 1258 y(pro)r(cedure)25
b(whic)n(h)g(uses)g(are)h(c)n(hanges)f(graphics)h(information)f(m)n
(ust)f(test)h(w)n(ether)g(the)g(graphics)291 1350 y(are)h(not)f
Fs(0)p FC(.)291 1476 y Fo(Note)g FC(2.)35 b(The)26 b(correct)g(w)n(a)n
(y)g(to)g(initialize)h(graphics)g(information)f(is)g(as)h(follo)n(ws:)
291 1620 y Fs(if)39 b(\(g.gt\(\).graphics\(\))44 b(==)39
b(0\))h({)447 1712 y(g.gt\(\).graphics)j(\(g.new_graph_graphics\(\)\);)
291 1803 y(})291 1947 y Fo(Note)25 b FC(3.)35 b(Done)29
b(use)g Fs(new)40 b(GT_Graph_Graphics)33 b FC(instead)c(of)h
Fs(g.new_graph_graphics\(\);)k FC(as)291 2038 y(this)25
b(will)i(o)n(v)n(erride)f(customization)g(options.)291
2276 y Fq(4.5.1)112 b(Ho)m(w)37 b(to)g(access)h(a)g(graphics)f
(attribute)291 2431 y Fz(The)27 b(follo)n(wing)g(C++)g(constructs)f
(retriev)n(e)h(the)h(v)-5 b(alue)27 b(of)h(a)f(graphics)f(attribute:)
291 2617 y Fw(g)7 b Fy(.gt\(\).graphics\(\))o(-)p Fp(>)p
Fw(a)p Fy(\(\))498 2717 y Fz(Access)27 b(attribute)h
Fw(a)35 b Fz(of)27 b(graph)g Fy(g)p Fz(.)291 2887 y Fw(g)7
b Fy(.gt\(n\).graphics\()o(\)-)p Fp(>)o Fw(a)q Fy(\(\))498
2987 y Fz(Access)27 b(attribute)h Fw(a)35 b Fz(of)27
b(no)r(de)h Fy(n)f Fz(in)h(graph)e Fy(g)p Fz(.)291 3157
y Fw(g)7 b Fy(.gt\(e\).graphics\()o(\)-)p Fp(>)o Fw(a)q
Fy(\(\))498 3256 y Fz(Access)27 b(attribute)h Fw(a)35
b Fz(of)27 b(edge)g Fy(e)g Fz(in)h(graph)f Fy(g)p Fz(.)291
3426 y Fw(g)7 b Fy(.gt\(\).label)p 825 3426 V 27 w(graphics\(\)-)p
Fp(>)p Fw(a)r Fy(\(\))498 3526 y Fz(Access)27 b(attribute)h
Fw(a)35 b Fz(of)27 b(the)h(lab)r(el)g(of)f(graph)g Fy(g)p
Fz(.)291 3696 y Fw(g)7 b Fy(.gt\(n\).label)p 869 3696
V 27 w(graphics\(\)-)p Fp(>)p Fw(a)q Fy(\(\))498 3795
y Fz(Access)27 b(attribute)h Fw(a)35 b Fz(of)27 b(the)h(lab)r(el)g(of)f
(no)r(de)h Fy(n)f Fz(in)h(graph)e Fy(g)p Fz(.)291 3965
y Fw(g)7 b Fy(.gt\(e\).label)p 869 3965 V 27 w(graphics\(\)-)p
Fp(>)p Fw(a)q Fy(\(\))498 4065 y Fz(Access)27 b(attribute)h
Fw(a)35 b Fz(of)27 b(the)h(lab)r(el)g(of)f(edge)g Fy(e)h
Fz(in)f(graph)g Fy(g)p Fz(.)415 4251 y(The)41 b(follo)n(wing)f(C++)g
(constructs)h(are)f(used)h(to)g(set)g(or)f(c)n(hange)g(the)h(v)-5
b(alue)41 b(of)g(a)291 4351 y(graphics)26 b(attribute:)291
4537 y Fw(g)7 b Fy(.gt\(\).graphics\(\))o(-)p Fp(>)p
Fw(a)44 b Fy(\()p Fw(new)p 1423 4537 26 4 v 30 w(a)7
b Fy(\);)498 4637 y Fz(Set)28 b(graphics)e(attribute)i
Fw(a)35 b Fz(of)27 b(the)h(lab)r(el)g(of)f(graph)g Fw(g)35
b Fz(to)27 b(the)h(v)-5 b(alue)28 b Fw(new)p 2842 4637
V 30 w(a)7 b Fz(.)291 4807 y Fw(g)g Fy(.gt\()p Fw(n)e
Fy(\).graphics\(\)-)p Fp(>)p Fw(a)44 b Fy(\()p Fw(new)p
1476 4807 V 30 w(a)7 b Fy(\);)498 4907 y Fz(Set)35 b(graphics)f
(attribute)h Fw(a)41 b Fz(of)35 b(the)g(lab)r(el)g(of)g(no)r(de)f
Fw(n)41 b Fz(in)35 b(graph)f Fw(g)42 b Fz(to)35 b(the)g(v)-5
b(alue)498 5006 y Fw(new)p 643 5006 V 31 w(a)7 b Fz(.)740
5255 y FA(This)31 b(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8
b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 32 32
32 31 bop 739 203 a FA(32)190 b(Graphlet)32 b(A)m(ttributes)1317
b(Chapter)32 b(4)p 739 236 2865 4 v 739 523 a Fw(g)7
b Fy(.gt\()p Fw(e)e Fy(\).graphics\(\)-)p Fp(>)p Fw(a)45
b Fy(\()p Fw(new)p 1916 523 26 4 v 30 w(a)7 b Fy(\);)946
623 y Fz(Set)37 b(graphics)e(attribute)h Fw(a)43 b Fz(of)36
b(the)g(lab)r(el)h(of)f(edge)f Fw(e)43 b Fz(in)36 b(graph)f
Fw(g)44 b Fz(to)36 b(the)g(v)-5 b(alue)946 722 y Fw(new)p
1091 722 V 31 w(a)7 b Fz(.)739 890 y Fw(g)g Fy(.gt\(\).label)p
1273 890 27 4 v 27 w(graphics\(\)-)p Fp(>)p Fw(a)46 b
Fy(\()p Fw(new)p 2121 890 26 4 v 30 w(a)7 b Fy(\);)946
989 y Fz(Set)28 b(graphics)f(attribute)g Fw(a)35 b Fz(of)27
b(the)h(lab)r(el)g(of)g(graph)e Fw(g)35 b Fz(to)28 b(the)g(v)-5
b(alue)27 b Fw(new)p 3290 989 V 31 w(a)7 b Fz(.)739 1157
y Fw(g)g Fy(.gt\()p Fw(n)e Fy(\).label)p 1325 1157 27
4 v 28 w(graphics\(\)-)p Fp(>)p Fw(a)46 b Fy(\()p Fw(new)p
2174 1157 26 4 v 30 w(a)7 b Fy(\);)946 1256 y Fz(Set)36
b(graphics)d(attribute)i Fw(a)41 b Fz(of)35 b(the)g(lab)r(el)g(of)g(no)
r(de)g Fw(n)41 b Fz(in)35 b(graph)e Fw(g)43 b Fz(to)34
b(the)h(v)-5 b(alue)946 1356 y Fw(new)p 1091 1356 V 31
w(a)7 b Fz(.)739 1523 y Fw(g)g Fy(.gt\()p Fw(e)e Fy(\).label)p
1316 1523 27 4 v 29 w(graphics\(\)-)p Fp(>)p Fw(a)45
b Fy(\()p Fw(new)p 2165 1523 26 4 v 30 w(a)7 b Fy(\);)946
1623 y Fz(Set)37 b(graphics)e(attribute)h Fw(a)43 b Fz(of)36
b(the)g(lab)r(el)h(of)f(edge)f Fw(e)43 b Fz(in)36 b(graph)f
Fw(g)44 b Fz(to)36 b(the)g(v)-5 b(alue)946 1722 y Fw(new)p
1091 1722 V 31 w(a)739 1956 y Fq(4.5.2)112 b(Common)37
b(Graphics)g(A)m(ttributes)739 2110 y Fz(Graphlet's)31
b(class)f Fy(GT)p 1441 2110 27 4 v 31 w(Common)p 1736
2110 V 29 w(Graphics)e Fz(implemen)n(ts)k(a)f(univ)n(ersal,)g(device)g
(indep)r(en-)739 2210 y(den)n(t)i(description)g(of)h(the)f(graphical)f
(app)r(earance)g(of)i(an)f(ob)5 b(ject.)54 b(Common)33
b(graphics)739 2310 y(attributes)22 b(describ)r(e)g(the)h(app)r
(earance)e(of)h(graphs,)g(no)r(des,)h(edges)f(and)g(their)g(lab)r(els.)
35 b(The)739 2409 y(graphical)20 b(attributes)h(are)f(based)h(on)g(the)
h(graphical)e(attributes)h(used)h(in)f(the)h(Tk)f(to)r(olkit.)863
2509 y(The)37 b(follo)n(wing)f(list)h(of)g(graphics)e(attributes)i
(implemen)n(ted)g(with)h(Graphlet.)64 b(All)739 2609
y(these)25 b(attributes)f(are)g(mo)r(delled)g(after)h(the)g(corresp)r
(onding)d(Tk)j(can)n(v)-5 b(as)23 b(attributes.)36 b(F)-7
b(or)739 2708 y(a)27 b(detailed)h(discussion,)f(see)g(the)h(Tk)f(do)r
(cumen)n(tation)h(on)f(can)n(v)-5 b(ases.)739 2892 y
Fy(GT)p 832 2892 V 30 w(Key)43 b(type)946 2992 y Fz(This)36
b(is)e(the)i(Tk)f(item)h(t)n(yp)r(e)f(of)g(the)g(ob)5
b(ject.)59 b(Graphlet)35 b(supp)r(orts)g(all)g(Tk)g(item)946
3091 y(t)n(yp)r(es)28 b(except)g(windo)n(w.)36 b(The)28
b(follo)n(wing)e(v)-5 b(alues)27 b(are)g(v)-5 b(alid)28
b(t)n(yp)r(es:)946 3259 y Fy(GT)p 1039 3259 V 31 w(Keys::type)p
1510 3259 V 27 w(arc)1129 3358 y Fz(The)g(Tk)f(graphics)f(ob)5
b(ject)28 b(t)n(yp)r(e)g Fy(arc)p Fz(.)946 3492 y Fy(GT)p
1039 3492 V 31 w(Keys::type)p 1510 3492 V 27 w(bitmap)1129
3592 y Fz(The)g(Tk)f(graphics)f(ob)5 b(ject)28 b(t)n(yp)r(e)g
Fy(bitmap)p Fz(.)946 3725 y Fy(GT)p 1039 3725 V 31 w(Keys::type)p
1510 3725 V 27 w(image)1129 3825 y Fz(The)g(Tk)f(graphics)f(ob)5
b(ject)28 b(t)n(yp)r(e)g Fy(image)p Fz(.)946 3958 y Fy(GT)p
1039 3958 V 31 w(Keys::type)p 1510 3958 V 27 w(line)1129
4058 y Fz(The)g(Tk)f(graphics)f(ob)5 b(ject)28 b(t)n(yp)r(e)g
Fy(line)p Fz(.)946 4191 y Fy(GT)p 1039 4191 V 31 w(Keys::type)p
1510 4191 V 27 w(oval)1129 4291 y Fz(The)g(Tk)f(graphics)f(ob)5
b(ject)28 b(t)n(yp)r(e)g Fy(oval)p Fz(.)946 4424 y Fy(GT)p
1039 4424 V 31 w(Keys::type)p 1510 4424 V 27 w(polygon)1129
4524 y Fz(The)g(Tk)f(graphics)f(ob)5 b(ject)28 b(t)n(yp)r(e)g
Fy(polygon)p Fz(.)946 4657 y Fy(GT)p 1039 4657 V 31 w(Keys::type)p
1510 4657 V 27 w(rectangle)1129 4757 y Fz(The)g(Tk)f(graphics)f(ob)5
b(ject)28 b(t)n(yp)r(e)g Fy(rectangle)p Fz(.)946 4890
y Fy(GT)p 1039 4890 V 31 w(Keys::type)p 1510 4890 V 27
w(text)1129 4990 y Fz(The)g(Tk)f(graphics)f(ob)5 b(ject)28
b(t)n(yp)r(e)g Fy(text)p Fz(.)1886 5255 y FA(Draft)33
b(V)-8 b(ersion)p eop
%%Page: 33 33
33 32 bop 291 203 a FA(Section)31 b(4.5)1280 b(Graphics)32
b(A)m(ttributes)191 b(33)p 291 236 2865 4 v 498 523 a
Fo(Note)26 b FC(1.)35 b(It)e(is)h(legal)h(to)f(c)n(hange)g(the)f(t)n
(yp)r(e)g(of)i(a)f(graphics)g(ob)t(ject)h(after)f(it)g(has)g(b)r(een)
498 614 y(initialized.)h(Ho)n(w)n(ev)n(er,)24 b(sp)r(ecial)g
(precaution)f(has)g(to)g(b)r(e)g(tak)n(en)g(to)g(k)n(eep)f(the)g
(selection)j(up)498 706 y(to)f(date.)34 b Fm(Do)l(cumentation)27
b(of)e(this)h(wil)t(l)e(b)l(e)i(extende)l(d)i(as)e(so)l(on)h(as)f(the)g
(API)f(is)g(r)l(e)l(ady)p FC(.)36 b Fm(T)-6 b(o)498 797
y(Do)5 b FC(.)498 915 y Fo(Note)26 b FC(2.)35 b(The)24
b(curren)n(t)g(implemen)n(tation)e(of)j(Graphlet)g(assumes)f(that)f
(the)h(t)n(yp)r(e)f Fm(text)33 b FC(is)498 1007 y(only)26
b(used)f(for)i(lab)r(els.)498 1125 y Fo(Note)f FC(3.)35
b(The)f(curren)n(t)g(implemen)n(tation)f(of)i(Graphlet)g(assumes)g
(that)f(edges)h(alw)n(a)n(ys)498 1216 y(ha)n(v)n(e)25
b(the)h(t)n(yp)r(e)e Fs(line)p FC(.)498 1335 y Fo(Note)i
FC(4.)35 b(The)f(curren)n(t)g(implemen)n(tation)f(of)i(Graphlet)g
(assumes)g(that)f(edges)h(alw)n(a)n(ys)498 1426 y(ha)n(v)n(e)25
b(the)h(t)n(yp)r(e)e Fs(text)p FC(.)291 1599 y Fy(GT)p
384 1599 27 4 v 30 w(Rectangle)40 b(center)531 b FE(arc,)23
b(bitmap,)g(image,)f(o)n(v)l(al,)i(p)r(olygon,)g(rectangle,)h
Fb(text)498 1699 y Fz(This)30 b(is)g(a)g(rectangle)e(whic)n(h)i
(describ)r(es)g(the)g(cen)n(ter)g(of)g(an)f(ob)5 b(ject)30
b(and)g(its)g(width)498 1799 y(and)e(heigh)n(t.)498 1964
y Fo(Note)e FC(1.)35 b(The)g(geometry)f(of)i Fm(line)k
FC(and)34 b Fm(p)l(olyline)40 b FC(ob)t(jects)c(is)g(describ)r(ed)f(b)n
(y)e(the)i Fs(line)498 2055 y FC(attribute,)26 b(and)f
Fs(center)i FC(is)f(unde\014ned)e(for)j(them.)498 2174
y Fo(Note)f FC(2.)35 b(The)h Fm(width)42 b FC(and)35
b Fm(height)44 b FC(of)36 b Fm(text)45 b FC(ob)t(jects)37
b(are)f(unde\014ned,)h(as)f(this)g(will)h(b)r(e)498 2265
y(calculated)27 b(and)e(set)h(b)n(y)f(the)g(windo)n(wing)i(system.)291
2438 y Fy(GT)p 384 2438 V 30 w(Polyline)40 b(line)1782
b FE(line,)23 b(p)r(olyline)498 2538 y Fz(This)28 b(is)f(a)g(list)h(of)
g(p)r(oin)n(ts)f(whic)n(h)h(describ)r(es)f(an)g(ob)5
b(ject)27 b(of)h(t)n(yp)r(e)g Fw(line)34 b Fz(or)27 b
Fw(p)l(olygon)p Fz(.)291 2698 y Fy(GT)p 384 2698 V 30
w(Key)42 b(fill)1210 b FE(arc,)23 b(line,)g(p)r(olygon,)h(o)n(v)l(al,)g
(rectangle,)g(text)498 2797 y Fz(The)k(color)e(with)i(whic)n(h)g(an)f
(ob)5 b(ject)27 b(is)h(\014lled.)291 2949 y Fy(GT)p 384
2949 V 30 w(Key)42 b(outline)1731 b FE(arc,o)n(v)l(al,rectangle)498
3040 y Fz(The)28 b(color)e(with)i(whic)n(h)g(the)g(outline)f(of)h(an)f
(ob)5 b(ject)28 b(is)f(dra)n(wn.)498 3192 y Fo(Note)f
FC(1.)35 b(Tk)25 b(uses)h(the)g Fs(fill)g FC(attribute)g(to)f(sp)r
(ecify)i(the)e(color)i(of)f(a)g(line.)498 3310 y Fo(Note)g
FC(2.)35 b(Tk)25 b(p)r(olygons)i(do)e(not)h(ha)n(v)n(e)f(an)h(outline.)
291 3470 y Fy(GT)p 384 3470 V 30 w(Key)42 b(stipple)1078
b FE(arc,)23 b(line,)g(p)r(olygon,)h(o)n(v)l(al,)g(rectangle,)g(text)
498 3570 y Fz(The)k(name)f(of)h(a)f(Tk)g(bitmap)h(whic)n(h)g(is)f(used)
h(as)f(a)g(stipple)h(to)f(dra)n(w)g(the)h(ob)5 b(ject.)291
3730 y Fy(GT)p 384 3730 V 30 w(Key)42 b(anchor)1698 b
FE(bitmap,)23 b(image,)f(text)498 3829 y Fz(The)28 b(Tk)f(anc)n(hor)f
(of)i(an)f(ob)5 b(ject.)291 3989 y Fy(double)41 b(width)1439
b FE(arc,)23 b(line,)g(o)n(v)l(al,)h(rectangle,)g(text)498
4089 y Fz(If)g(the)g(ob)5 b(ject)23 b(is)g(a)g(line,)i(then)e
Fy(width)f Fz(of)h(that)h(line.)35 b(Otherwise,)24 b
Fy(width)d Fz(sp)r(o)r(eci\014es)498 4188 y(the)28 b(width)g(of)g(the)g
Fw(outline)34 b Fz(of)27 b(an)h(ob)5 b(ject.)291 4348
y Fy(double)41 b(extent)2201 b FE(arc)498 4448 y Fy(extent)37
b Fz(is)i(the)g(length)g(of)g(the)g(arc,)i(in)e Fw(de)l(gr)l(e)l(es)p
Fz(.)72 b(F)-7 b(or)38 b(example,)k(90)c(means)g(a)498
4547 y(quarter)26 b(circle,)i(180)e(means)h(a)g(half)h(circle,)f(and)g
(270)g(is)g(a)g(three)h(quarter)e(circle.)291 4707 y
Fy(double)41 b(start)2245 b FE(arc)498 4807 y Fy(starty)37
b Fz(is)i(the)g(start)f(of)h(the)h(arc,)h(in)e(degrees.)70
b(F)-7 b(or)38 b(example,)j Fy(start)c Fz(0)i(and)498
4907 y Fy(extent)30 b Fz(180)i(are)f(the)i(righ)n(t)f(half)h(of)g(a)f
(circle,)i(and)e Fy(start)f Fz(90)h(and)g Fy(extent)e
Fz(180)498 5006 y(are)d(the)h(lo)n(w)n(er)e(half)h(of)h(a)f(circle.)740
5255 y FA(This)k(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8
b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 34 34
34 33 bop 739 203 a FA(34)190 b(Graphlet)32 b(A)m(ttributes)1317
b(Chapter)32 b(4)p 739 236 2865 4 v 739 523 a Fy(GT)p
832 523 27 4 v 30 w(Key)43 b(style)2257 b FE(arc)946
623 y Fz(Implemen)n(ts)28 b(the)g(st)n(yle)f(of)h(an)f
Fw(ar)l(c)33 b Fz(item.)k(V)-7 b(alid)28 b(v)-5 b(alues)27
b(are)1046 793 y Fu(\017)41 b Fy(GT)p 1222 793 V 31 w(Keys::style)p
1737 793 V 26 w(pie)1046 927 y Fu(\017)g Fy(GT)p 1222
927 V 31 w(Keys::style)p 1737 927 V 26 w(chord)1046 1062
y Fu(\017)g Fy(GT)p 1222 1062 V 31 w(Keys::style)p 1737
1062 V 26 w(slice)739 1232 y(GT)p 832 1232 V 30 w(Key)i(background)1912
b FE(bitmap)946 1332 y Fz(Sets)28 b(the)g(bac)n(kground)e(color)g(of)i
(a)f(bitmap.)739 1502 y Fy(GT)p 832 1502 V 30 w(Key)43
b(foreground)1912 b FE(bitmap)946 1601 y Fz(Sets)28 b(the)g(foreground)
e(color)g(of)i(a)f(bitmap.)739 1771 y Fy(GT)p 832 1771
V 30 w(Key)43 b(bitmap)2088 b FE(bitmap)946 1871 y Fz(The)23
b(name)g(of)g(the)g(Tk)f(bitmap.)36 b Fo(Note:)c FC(Use)21
b(Tcl/Tk's)i Fs(bitmap)g FC(command)c(to)i(create)946
1970 y(a)26 b(bitmap.)739 2140 y Fy(GT)p 832 2140 V 30
w(Key)43 b(image)2171 b FE(image)946 2240 y Fz(The)31
b(name)e(of)h(the)h(Tk)f(image.)43 b Fo(Note:)c FC(Use)27
b(Tcl/Tk's)j Fs(image)f FC(command)d(to)i(create)946
2340 y(an)e(image.)739 2509 y Fy(GT)p 832 2509 V 30 w(Key)43
b(arrow)2241 b FE(line)946 2609 y Fz(Determines)28 b(whether)g(a)f
(line)h(has)f(an)g(arro)n(w.)35 b(V)-7 b(alid)27 b(v)-5
b(alues)28 b(are)1046 2779 y Fu(\017)41 b Fy(GT)p 1222
2779 V 31 w(Keys::arrow)p 1737 2779 V 26 w(none)1046
2914 y Fu(\017)g Fy(GT)p 1222 2914 V 31 w(Keys::arrow)p
1737 2914 V 26 w(first)1046 3049 y Fu(\017)g Fy(GT)p
1222 3049 V 31 w(Keys::arrow)p 1737 3049 V 26 w(last)1046
3183 y Fu(\017)g Fy(GT)p 1222 3183 V 31 w(Keys::arrow)p
1737 3183 V 26 w(both)946 3363 y Fo(Note)26 b FC(1.)35
b(The)i(arro)n(w)i(is)e(usually)h(managed)e(b)n(y)h(Graphlet.)69
b(The)37 b(default)h(is)g(to)f(use)946 3454 y Fs(GT)p
1029 3454 24 4 v 29 w(Keys::arrow)p 1487 3454 V 31 w(none)30
b FC(undirected)f(graphs)h(and)f Fs(GT)p 2571 3454 V
29 w(Keys::arrow)p 3029 3454 V 30 w(last)i FC(in)e(directed)946
3545 y(graphs.)946 3672 y Fo(Note)d FC(2.)35 b(Other)18
b(v)l(alues)h(than)f(the)g(defaul)h(are)g(p)r(ossible,)j(but)c(migh)n
(t)f(pro)r(duce)i(to)f(strange)946 3763 y(and)26 b(probably)f
(misleading)h(dra)n(wings.)946 3889 y Fo(Note)g FC(3.)35
b(When)41 b(a)h(graph)g(c)n(hanges)g(from)g(directed)g(to)g(undirected)
f(or)h(vice)g(v)n(ersa,)946 3981 y(Graphlet)26 b(resets)h(the)e(arro)n
(w.)739 4168 y Fy(GT)p 832 4168 27 4 v 30 w(Key)43 b(arrowshape)2021
b FE(line)946 4268 y Fw(Curr)l(ently)30 b(not)f(implemente)l(d.)739
4438 y Fy(GT)p 832 4438 V 30 w(Key)43 b(capstyle)2109
b FE(line)946 4537 y Fz(Con)n(trols)23 b(ho)n(w)g(the)g(endp)r(oin)n
(ts)h(of)g(lines)f(are)g(dra)n(wn.)34 b(See)24 b(the)g(Tk)g(do)r(cumen)
n(tation)946 4637 y(for)k(details.)36 b Fw(V)-6 b(alid)31
b(values)f(to)g(b)l(e)g(determine)l(d.)739 4807 y Fy(GT)p
832 4807 V 30 w(Key)43 b(joinstyle)2065 b FE(line)946
4907 y Fz(Con)n(trols)25 b(ho)n(w)h(the)g(join)n(ts)g(of)g(lines)h(are)
e(dra)n(wn.)35 b(See)26 b(the)h(Tk)f(do)r(cumen)n(tation)g(for)946
5006 y(details.)37 b Fw(V)-6 b(alid)31 b(values)f(to)g(b)l(e)f
(determine)l(d.)1886 5255 y FA(Draft)k(V)-8 b(ersion)p
eop
%%Page: 35 35
35 34 bop 291 203 a FA(Section)31 b(4.5)1280 b(Graphics)32
b(A)m(ttributes)191 b(35)p 291 236 2865 4 v 291 523 a
Fy(bool)42 b(smooth)1986 b FE(line,)23 b(p)r(olygon)498
623 y Fz(Con)n(trols)34 b(whether)h(a)g(line)h(or)e(p)r(olygon)g(is)i
(dra)n(wn)e(as)h(a)g(spline)g(\()p Fy(true)p Fz(\))f(or)h(as)f(a)498
722 y(straigh)n(t)d(line)h(segmen)n(ts)e(\()p Fy(false)p
Fz(\).)48 b(The)32 b(default)g(is)g Fy(false)p Fz(,)f(whic)n(h)g(means)
h(that)498 822 y(no)d(splines)h(are)f(used.)42 b Fo(Note:)c
FC(Most)29 b(la)n(y)n(out)e(algorithms)h(exp)r(ect)f(lines)i(to)e(b)r
(e)h(dra)n(wn)498 922 y(as)e(straigh)n(t)h(lines)f(and)f(do)h(not)g
(accoun)n(t)f(for)i(splines.)291 1099 y Fy(int)42 b(splinesteps)1810
b FE(line,)23 b(p)r(olygon)498 1199 y Fz(Num)n(b)r(er)29
b(of)g(in)n(terp)r(olation)f(steps)h(for)g(splines.)41
b(The)29 b(dewfault)g(is)g(0.)41 b(See)29 b(the)g(Tk)498
1298 y(do)r(cumen)n(tation)e(for)h(details.)291 1476
y Fy(GT)p 384 1476 27 4 v 30 w(Key)42 b(justify)2140
b FE(text)498 1575 y Fz(Justi\014cation)27 b(of)h(text.)37
b Fw(V)-6 b(alid)31 b(values)f(to)g(b)l(e)f(determine)l(d.)291
1753 y Fy(GT)p 384 1753 V 30 w(Key)42 b(font)2272 b FE(text)498
1852 y Fw(Curr)l(ently)31 b(not)f(implemente)l(d,)i(as)g(the)f(supp)l
(ort)g(for)g(fonts)g(is)g(delaye)l(d)i(as)e(Tk)h(wil)t(l)498
1952 y(implement)e(a)h(new,)f(mor)l(e)g(p)l(ortable)h(font)e(scheme)i
(in)f(futur)l(e)f(versions.)291 2135 y Fo(Note)c FC(1.)35
b(The)26 b(follo)n(wing)i(colors)f(are)g(prede\014ned:)435
2285 y Ft(\017)p Fs(GT)p 556 2285 24 4 v 29 w(Keys::white)435
2415 y Ft(\017)p Fs(GT)p 556 2415 V 29 w(Keys::black)435
2545 y Ft(\017)p Fs(GT)p 556 2545 V 29 w(Keys::red)435
2675 y Ft(\017)p Fs(GT)p 556 2675 V 29 w(Keys::green)435
2806 y Ft(\017)p Fs(GT)p 556 2806 V 29 w(Keys::blue)291
2955 y Fo(Note)e FC(2.)35 b(A)27 b(new)g(color)i(should)e(ha)n(v)n(e)f
(the)h(format)h Fs(#RRGGBB)p FC(,)h(where)e Fs(RR)p FC(,)h
Fs(GG)g FC(and)f Fs(BB)g FC(are)h(hex-)291 3047 y(adecimal)34
b(n)n(um)n(b)r(ers)e(whic)n(h)j(sp)r(ecify)f(the)g(v)l(alues)g(for)h
(the)f(red,)i(green)f(and)f(blue)f(v)l(alues)i(of)f(a)291
3138 y(color.)h(T)-6 b(o)26 b(add)g(a)g(new)g(color,)h(use)f(the)f
(follo)n(wing)j(sc)n(hema:)369 3288 y Fs(GT_Key)41 b(silly)p
844 3288 V 29 w(color)f(=)g(graphlet->keymapper.add)k(\("#123456"\);)
291 3529 y Fo(Note)25 b FC(3.)35 b(The)30 b(class)i Fs(GT)p
1034 3529 V 28 w(Common)p 1296 3529 V 30 w(Attributes)g
FC(holds)e(attributes)g(for)h Fm(al)t(l)37 b FC(t)n(yp)r(es)29
b(of)h(graphical)291 3620 y(ob)t(jects.)56 b(But,)34
b(only)f(the)f(attributes)h(whic)n(h)f(apply)g(for)i(the)e(curren)n(t)g
Fs(type)h FC(are)g(used)g(in)f(the)291 3711 y(displa)n(y)-6
b(.)32 b(That)22 b(is,)h(a)f(no)r(de)g(whic)n(h)f(is)h(displa)n(y)n(ed)
f(as)i(a)e(rectangle)i(ma)n(y)d(ha)n(v)n(e)h Fs(image)i
FC(set)e(although)291 3803 y(this)i(is)g(not)g(used.)34
b(When)22 b(the)h Fs(type)h FC(is)f(switc)n(hed)h(to)f
Fs(image)p FC(,)i(the)e(information)g(stored)h(in)f Fs(image)291
3894 y FC(is)j(used.)37 b(Nev)n(ertheless,)26 b(the)g(API)g(allo)n(ws)i
(that)e(all)i(attributes)e(ma)n(y)f(b)r(e)h(c)n(hanged)g(or)h(retriev)n
(ed)291 3985 y(at)e(an)n(y)g(time,)h(regardless)h(of)g(t)n(yp)r(e.)291
4116 y Fo(Note)e FC(4.)35 b(Graphlet)27 b(stores)h(all)f
Fm(initialize)l(d)34 b FC(graphics)27 b(and)f(lab)r(el)i(graphics)f
(attribute)g(in)f(GML)291 4207 y(\014les.)34 b(They)26
b(are)g(stored)g(under)f(the)g(k)n(eys)g Fs(graphics)j
FC(and)d Fs(LabelGraphics)p FC(.)291 4454 y Fq(4.5.3)112
b(Shortcuts)37 b(for)h(co)s(ordinates)f(and)h(size)291
4613 y Fz(The)26 b(class)f Fy(GT)p 746 4613 27 4 v 30
w(Common)p 1040 4613 V 29 w(Graphics)e Fz(pro)n(vides)i(the)h(follo)n
(wing)f(shortcuts)h(for)f(co)r(ordinates)291 4713 y(and)i(size)g(of)h
(an)f(ob)5 b(ject:)291 4907 y Fy(double)41 b(x)i(\(\))g(const)498
5006 y Fz(Shortcut)28 b(for)f(accessing)f(the)i Fy(x)f
Fz(co)r(ordinate)f(of)i(the)g(cen)n(ter)f(of)h(the)g(ob)5
b(ject.)740 5255 y FA(This)31 b(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8
b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 36 36
36 35 bop 739 203 a FA(36)190 b(Graphlet)32 b(A)m(ttributes)1317
b(Chapter)32 b(4)p 739 236 2865 4 v 739 443 V 739 446
V 739 613 a Fy(double)41 b(Sample_class::co)o(mpu)o(te)o(_m)o(axi)o(mu)
o(m_w)o(id)o(th)c(\(const)k(GT_Graph&)f(g\))739 712 y({)913
812 y(double)h(max)i(=)g(0;)g(//)f(Minimum)f(legal)h(value)f(for)h(a)i
(width)913 1011 y(node)e(n;)913 1111 y(forall_nodes)d(\(n,)j
(g.leda\(\)\))e({)1088 1210 y(if)i(\(g.gt\(n\).graphics)o(\(\))37
b(!=)43 b(0\))g({)1262 1310 y(double)e(w)i(=)g(g.gt\(n\).graphics\()o
(\)->)o(w\()o(\);)1262 1410 y(if)g(\(max)f(<)h(w\))g({)1436
1509 y(w)g(=)h(max;)1262 1609 y(})1088 1709 y(})913 1808
y(})913 2007 y(return)d(max;)739 2107 y(})p 739 2184
V 739 2187 V 949 2328 a Fz(Figure)27 b(4.1:)36 b(Computing)27
b(the)h(maxim)n(um)g(width)g(of)g(all)f(no)r(des)g(in)h(a)f(graph)739
2593 y Fy(void)42 b(x)h(\(const)e(double)g(x\))946 2693
y Fz(Shortcut)28 b(for)f(accessing)f(the)i Fy(x)f Fz(co)r(ordinate)g
(of)g(the)h(cen)n(ter)f(of)h(the)g(ob)5 b(ject.)739 2859
y Fy(double)41 b(y)i(\(\))g(const)946 2958 y Fz(Shortcut)28
b(for)f(accessing)f(the)i Fy(y)f Fz(co)r(ordinate)g(of)g(the)h(cen)n
(ter)f(of)h(the)g(ob)5 b(ject.)739 3124 y Fy(void)42
b(y)h(\(const)e(double)g(y\))946 3224 y Fz(Shortcut)28
b(for)f(accessing)f(the)i Fy(y)f Fz(co)r(ordinate)g(of)g(the)h(cen)n
(ter)f(of)h(the)g(ob)5 b(ject.)739 3390 y Fy(double)41
b(w)i(\(\))g(const)946 3490 y Fz(Shortcut)28 b(for)f(accessing)f(the)i
(width)g(of)g(the)g(ob)5 b(ject.)739 3656 y Fy(void)42
b(w)h(\(const)e(double)g(w\))946 3755 y Fz(Shortcut)28
b(for)f(accessing)f(the)i(width)g(of)g(the)g(ob)5 b(ject.)739
3921 y Fy(double)41 b(h)i(\(\))g(const)946 4021 y Fz(Shortcut)28
b(for)f(accessing)f(the)i(heigh)n(t)f(of)h(the)g(ob)5
b(ject.)739 4187 y Fy(void)42 b(h)h(\(const)e(double)g(h\))946
4287 y Fz(Shortcut)28 b(for)f(accessing)f(the)i(heigh)n(t)f(of)h(the)g
(ob)5 b(ject.)863 4469 y(Example)27 b(4.1)g(sho)n(ws)f(ho)n(w)h(to)h
(use)f(these)h(shortcuts.)1886 5255 y FA(Draft)33 b(V)-8
b(ersion)p eop
%%Page: 37 37
37 36 bop 291 1146 a Fx(Chapter)64 b(5)291 1561 y FB(The)77
b(Tcl)g(in)-6 b(terface)291 2042 y Fv(5.1)135 b(The)44
b(class)i Fk(GT)p 1316 2042 37 4 v 43 w(Tcl)291 2216
y FC(The)25 b(source)i(co)r(de)f(for)g(class)h Fs(GT)p
1241 2216 24 4 v 29 w(Tcl)f FC(is)h(in)e(the)g(\014les)418
2333 y Ft(\017)42 b Fs(src/gt)p 737 2333 V 30 w(tcl/Tcl.h)418
2450 y Ft(\017)g Fs(src/gt)p 737 2450 V 30 w(tcl/Tcl.cpp)291
2567 y FC(T)-6 b(o)26 b(use)f(class)i Fs(GT)p 799 2567
V 29 w(Tcl)f FC(include)g(the)f(follo)n(wing)j(in)e(y)n(our)f(C++)h(Co)
r(de:)900 b Fy(#include)498 2684 y Fs(#include)41 b Fr(<)p
Fs(gt)p 994 2684 V 29 w(tcl/Tcl.h)p Fr(>)415 2810 y Fz(The)32
b(class)f Fy(GT)p 882 2810 27 4 v 31 w(Tcl)f Fz(pro)n(vides)h(a)g(n)n
(um)n(b)r(er)h(of)g(utilities)g(to)g(ease)f(the)i(Tcl)e(-)h(Graphlet)
291 2909 y(in)n(terface.)291 3139 y Fq(5.1.1)112 b(T)-9
b(o)s(ols)37 b(for)g(con)m(v)m(erting)f(C++)i(ob)6 b(jects)38
b(in)m(to)e(Tcl)291 3292 y Fy(static)41 b(string)g(gt)i(\(const)e(GT)p
1430 3292 V 30 w(Graph&)g Fw(g)8 b Fy(\))41 b Fz(Returns)30
b(the)h(GraphScript)f(iden)n(ti\014er)498 3391 y(of)e(graph)e
Fw(g)p Fz(.)291 3550 y Fy(static)41 b(string)g(gt)i(\(const)e(GT)p
1430 3550 V 30 w(Graph&)g Fw(g)8 b Fy(,)43 b(const)f(node)f
Fw(n)7 b Fy(\))41 b Fz(Returns)18 b(the)h(Graph-)498
3650 y(Script)28 b(iden)n(ti\014er)f(of)h(no)r(de)f Fw(n)34
b Fz(in)28 b(graph)f Fy(g)p Fz(.)291 3808 y Fy(static)41
b(string)g(gt)i(\(const)e(GT)p 1430 3808 V 30 w(Graph&)g
Fw(g)8 b Fy(,)43 b(const)f(edge)f Fw(e)7 b Fy(\))41 b
Fz(Returns)18 b(the)h(Graph-)498 3908 y(Script)28 b(iden)n(ti\014er)f
(of)h(edge)f Fw(e)34 b Fz(in)28 b(graph)e Fw(g)p Fz(.)291
4067 y Fy(static)41 b(string)g(list)p 1082 4067 V 30
w(of)p 1200 4067 V 30 w(strings)g(\(const)g(list)p Fp(<)p
Fy(string)p Fp(>)p Fy(&)d Fw(s)7 b Fy(\))41 b Fz(Constructs)18
b(a)g(Tcl)498 4166 y(list)28 b(of)g(the)f(strings)g(in)h
Fw(s)p Fz(.)291 4325 y Fy(static)41 b(void)h(list)p 995
4325 V 29 w(of)p 1112 4325 V 31 w(strings)f(\(const)g(list)p
Fp(<)p Fy(string)p Fp(>)p Fy(&)d Fw(s)7 b Fy(,)43 b(string&)d
Fw(r)l(esult)8 b Fy(\))498 4425 y Fz(Fills)28 b Fw(r)l(esult)35
b Fz(with)28 b(a)f(Tcl)h(list)f(of)h(the)g(strings)f(in)h
Fw(s)p Fz(.)291 4654 y Fq(5.1.2)112 b(W)-9 b(rapp)s(ers)38
b(for)f(Tcl)g(functions)291 4807 y Fy(static)k(int)h(get)p
907 4807 V 30 w(int)h(\(GT)p 1244 4807 V 30 w(Tcl)p 1406
4807 V 30 w(info&)e Fw(info)7 b Fy(,)43 b(const)e(char*)h
Fw(s)7 b Fy(,)43 b(int&)f Fw(r)l(esult)7 b Fy(\))41 b
Fz(W)-7 b(rapp)r(er)498 4907 y(for)26 b(the)h(Tcl)g(function)g
Fy(Tcl)p 1374 4907 V 30 w(GetInt)p Fz(.)34 b Fy(GT)p
1813 4907 V 31 w(Tcl::get)p 2196 4907 V 28 w(int)25 b
Fz(con)n(v)n(erts)g Fw(s)33 b Fz(in)n(to)27 b Fw(r)l(esult)p
Fz(.)498 5006 y(It)h(returns)f(the)h(return)f(v)-5 b(alue)28
b(of)34 b Fy(Tcl)p 1725 5006 V 30 w(GetInt)p Fz(.)1681
5255 y(37)p eop
%%Page: 38 38
38 37 bop 739 203 a FA(38)190 b(The)32 b(Tcl)h(in)m(terface)1436
b(Chapter)32 b(5)p 739 236 2865 4 v 739 443 V 739 446
V 739 613 a Fy(class)41 b(Tcl_Sample)f(:)j(public)e(GT_Tcl_Algorithm<)o
(Sa)o(mp)o(le>)739 712 y({)913 812 y(public:)913 912
y(Tcl_Sample)f(\(const)h(string&)f(name\);)913 1011 y(virtual)h
(~Tcl_Sample)e(\(\);)913 1111 y(virtual)i(int)h(parse)g(\(GT_Tcl_info&)
c(info,)k(int&)f(index,)h(GT_Tcl_Graph*)c(g\);)739 1210
y(};)p 739 1292 V 739 1295 V 1003 1436 a Fz(Figure)27
b(5.1:)36 b(A)28 b(Sample)g(Tcl)f(Algorithm)h(In)n(terface)e(Class)h
(Declaration)739 1716 y Fy(static)41 b(int)h(get)p 1355
1716 27 4 v 30 w(double)g(\(GT)p 1823 1716 V 30 w(Tcl)p
1985 1716 V 30 w(info&)f Fw(info)7 b Fy(,)43 b(const)e(char*)h
Fw(s)7 b Fy(,)43 b(double&)d Fw(r)l(esult)8 b Fy(\))946
1816 y Fz(W)-7 b(rapp)r(er)29 b(for)g(the)h(Tcl)f(function)h
Fy(Tcl)p 2179 1816 V 30 w(GetDouble)p Fz(.)38 b Fy(GT)p
2754 1816 V 31 w(Tcl::get)p 3137 1816 V 28 w(double)27
b Fz(con-)946 1916 y(v)n(erts)g Fw(s)35 b Fz(in)n(to)27
b Fw(r)l(esult)p Fz(.)36 b(It)28 b(returns)f(the)h(return)f(v)-5
b(alue)28 b(of)34 b Fy(Tcl)p 2870 1916 V 30 w(GetDouble)p
Fz(.)739 2113 y Fy(static)41 b(int)h(get)p 1355 2113
V 30 w(boolean)f(\(GT)p 1866 2113 V 30 w(Tcl)p 2028 2113
V 30 w(info&)h Fw(info)6 b Fy(,)43 b(const)f(char*)f
Fw(s)7 b Fy(,)43 b(bool&)f Fw(r)l(esult)7 b Fy(\))946
2212 y Fz(W)-7 b(rapp)r(er)41 b(for)g(the)g(Tcl)g(function)h
Fy(Tcl)p 2238 2212 V 30 w(GetBoolean)p Fz(.)73 b Fy(GT)p
2892 2212 V 31 w(Tcl::get)p 3275 2212 V 28 w(boolean)946
2312 y Fz(con)n(v)n(erts)26 b Fw(s)35 b Fz(in)n(to)27
b Fw(r)l(esult)p Fz(.)36 b(It)28 b(returns)f(the)h(return)f(v)-5
b(alue)28 b(of)34 b Fy(Tcl)p 2992 2312 V 30 w(GetBoolean)p
Fz(.)739 2509 y Fy(static)41 b(int)h(get)p 1355 2509
V 30 w(boolean)f(\(GT)p 1866 2509 V 30 w(Tcl)p 2028 2509
V 30 w(info&)h Fw(info)6 b Fy(,)43 b(const)f(char*)f
Fw(s)7 b Fy(,)43 b(int&)f Fw(r)l(esult)7 b Fy(\))946
2608 y Fz(W)-7 b(rapp)r(er)41 b(for)g(the)g(Tcl)g(function)h
Fy(Tcl)p 2238 2608 V 30 w(GetBoolean)p Fz(.)73 b Fy(GT)p
2892 2608 V 31 w(Tcl::get)p 3275 2608 V 28 w(boolean)946
2708 y Fz(con)n(v)n(erts)26 b Fw(s)35 b Fz(in)n(to)27
b Fw(r)l(esult)p Fz(.)36 b(It)28 b(returns)f(the)h(return)f(v)-5
b(alue)28 b(of)34 b Fy(Tcl)p 2992 2708 V 30 w(GetBoolean)p
Fz(.)739 3024 y Fv(5.2)135 b(The)45 b(class)g Fk(GT)p
1764 3024 37 4 v 43 w(Tcl)p 1993 3024 V 43 w(Algorithm)739
3220 y Fy(GT)p 832 3220 27 4 v 30 w(Tcl)p 994 3220 V
31 w(Algorithm)p 1421 3220 V 27 w(Command)c Fz(deriv)n(es)h(from)i
Fy(GT)p 2391 3220 V 30 w(Tcl)p 2553 3220 V 30 w(Command)d
Fz(and)j(implemen)n(ts)g(a)739 3319 y(command)39 b(whic)n(h)g(w)n(orks)
f(on)h(graphs.)71 b(Consequen)n(tly)-7 b(,)42 b(the)d(\014rst)h
(parameter)d(of)j(the)739 3419 y(command)33 b(is)g(alw)n(a)n(ys)e(a)i
(graph.)52 b Fy(GT)p 1935 3419 V 31 w(Tcl)p 2098 3419
V 30 w(Algorithm)p Fp(<>)29 b Fz(is)k(a)g(template)g(class)f(whic)n(h)
739 3519 y(constructs)g(a)h(Tcl)g(command)g(from)f(an)h(algorithm.)52
b(The)33 b(Tcl)g(in)n(terface)g(for)f(an)h(algo-)739
3618 y(rithm)28 b(is)f(alw)n(a)n(ys)f(deriv)n(ed)h(from)g(\(an)h
(instance)f(of)6 b(\))28 b(this)g(class.)739 3892 y Fq(5.2.1)112
b(The)38 b(Tcl)e(In)m(terface)i(of)f(a)h(Graph)h(Algorithm)739
4059 y Fz(A)27 b(Tcl)f(in)n(terface)g(for)g(a)g(Graphlet)h(algorithm)e
(is)h(constructed)g(with)h(the)g(template)g(class)739
4159 y Fy(GT)p 832 4159 V 30 w(Tcl)p 994 4159 V 31 w(Algorithm)p
Fz(,)19 b(as)j(sho)n(wn)g(in)g(Example)g(5.1.)34 b(The)23
b(class)e Fy(GT)p 2845 4159 V 31 w(Tcl)p 3008 4159 V
30 w(Algorithm)p Fp(<)p Fw(a)s Fp(>)739 4259 y Fz(constructs)c(a)h
(generic)g(Tcl)g(in)n(terface)g(for)g(a)g(class)f Fw(a)25
b Fz(whic)n(h)19 b(is)f(deriv)n(ed)g(from)g Fy(GT)p 3221
4259 V 30 w(Algorithm)p Fz(.)863 4366 y(Note)37 b(that)g(the)g(so)e
(constructed)h(class)g Fy(Tcl)p 2322 4366 V 30 w(Sample)e
Fz(deriv)n(es)i(b)r(oth)g(from)h Fy(Sample)739 4466 y
Fz(and)27 b Fy(GT)p 993 4466 V 31 w(Tcl)p 1156 4466 V
30 w(Algorithm)p 1582 4466 V 28 w(Command)p Fz(.)739
4739 y Fq(5.2.2)112 b(Required)37 b(Metho)s(ds)739 4907
y Fz(The)21 b(follo)n(wing)f(metho)r(ds)h(are)f(required)g(for)h(a)g
(class)f Fy(Tcl)p 2535 4907 V 30 w(Sample)e Fz(whic)n(h)j(is)g(deriv)n
(ed)g(from)739 5006 y Fy(GT)p 832 5006 V 30 w(Tcl)p 994
5006 V 31 w(Algorithm)p Fp(<>)p Fz(.)1886 5255 y FA(Draft)33
b(V)-8 b(ersion)p eop
%%Page: 39 39
39 38 bop 291 203 a FA(Section)31 b(5.3)681 b(Installing)30
b(GraphScript)j(Commands)188 b(39)p 291 236 2865 4 v
291 523 a Fy(Tcl)p 428 523 27 4 v 30 w(Sample)41 b(\(const)g(string&)g
(name\))e Fz(This)18 b(is)h(the)f(constructor)f(of)i(the)f(class)g
Fy(Tcl)p 3031 523 V 30 w(Sample)p Fz(.)498 623 y(Its)29
b(parameter)e(is)i(the)g(name)g(of)f(the)i(Tcl)e(command,)h(whic)n(h)g
(is)g(usually)f(also)g(the)498 722 y(name)g(of)f(the)h(algorithm.)498
857 y Fy(GT)p 591 857 V 31 w(Tcl)p 754 857 V 30 w(Algorithm)p
Fp(<>)p Fz('s)c(constructor)k(tak)n(es)g(a)g(single)h(argumen)n(t)f
(whic)n(h)h(is)g(the)498 957 y(name)f(of)f(the)h(Tcl)g(Command,)f(so)g
(the)h(constructor)e(should)h(b)r(e)h(declared)f(as)681
1146 y Fy(Tcl)p 818 1146 V 30 w(Sample::Tcl)p 1332 1146
V 27 w(Sample)41 b(\(const)g(string&)g Fw(name)6 b Fy(\))43
b(:)855 1245 y(GT)p 948 1245 V 31 w(Tcl)p 1111 1245 V
30 w(Algorithm)p Fp(<)p Fy(Sample)o Fp(>)37 b Fy(\()p
Fw(name)6 b Fy(\))291 1434 y(virtual)84 b(Tcl)p 820 1434
V 30 w(Sample\(\))38 b Fz(This)j(is)f(the)h(destructor)e(of)h(the)h
(class)f Fy(Tcl)p 2708 1434 V 30 w(Sample)p Fz(.)73 b(It)498
1533 y(m)n(ust)20 b(b)r(e)g(declared)e(virtual)h(since)h
Fy(GT)p 1671 1533 V 30 w(Tcl)p 1833 1533 V 30 w(Algorithm)p
Fp(<>)c Fz(has)j(virtual)g(functions.)291 1772 y Fq(5.2.3)112
b(Optional)36 b(Metho)s(ds)291 1927 y Fy(virtual)k(int)j(parse)e(\(GT)p
1212 1927 V 30 w(Tcl)p 1374 1927 V 30 w(info&)h Fw(info)6
b Fy(,)43 b(int&)f Fw(index)11 b Fy(,)43 b(GT)p 2493
1927 V 30 w(Tcl)p 2655 1927 V 30 w(Graph*)f Fw(g)7 b
Fy(\))41 b(parse)498 2027 y Fz(is)28 b(called)f(to)g(parse)g(the)h
(argumen)n(t)e(at)i Fy(index)p Fz(.)415 2214 y(Also,)c(the)h(metho)r
(ds)f Fy(run)e Fz(and)i Fy(check)e Fz(from)h(the)h(algorithm)f(class)g
(ma)n(y)g(b)r(e)h(o)n(v)n(erwrit-)291 2314 y(ten.)37
b(This)27 b(is)h(necessary)e(to)h(con)n(v)n(ert)f(the)i(results)f(to)h
(Tcl)f(format.)415 2415 y Fw(T)-6 b(o)30 b(b)l(e)g(done)291
2653 y Fq(5.2.4)112 b(Returning)36 b(a)i(result)291 2809
y Fz(The)21 b(class)g Fy(GT)p 737 2809 V 30 w(Tcl)p 899
2809 V 30 w(Algorithm)d Fz(pro)n(vides)i(a)h(mem)n(b)r(er)h(v)-5
b(ariable)20 b Fy(result)f Fz(of)j(t)n(yp)r(e)f Fy(string)291
2908 y Fz(whic)n(h)27 b(holds)g(the)h(Tcl)g(result)f(of)h(the)g
(algorithm.)291 3147 y Fq(5.2.5)112 b(Returning)36 b(an)j(error)d(co)s
(de)291 3302 y Fz(T)-7 b(o)18 b(transform)f(the)i(result)f(of)h(an)f
(algorithm's)f Fy(check)f Fz(or)i Fy(run)f Fz(metho)r(ds)i(in)n(to)f
(Tcl,)j(pro)r(ceed)291 3402 y(as)27 b(follo)n(ws:)392
3589 y(1.)41 b(Implemen)n(t)19 b Fy(check)d Fz(and/or)h
Fy(run)g Fz(metho)r(ds)i(in)g(the)f(class)g(deriv)n(ed)f(from)h
Fy(GT)p 2851 3589 V 31 w(Tcl)p 3014 3589 V 30 w(Algorithm)p
Fp(<)p Fy(Algori)o(thm)o Fp(>)p Fz(.)392 3760 y(2.)41
b(These)18 b(metho)r(ds)h(execute)f Fy(Algorithm::check)12
b Fz(resp)r(ectiv)n(ely)-7 b(.)33 b Fy(Algorithm::check)o
Fz(.)392 3931 y(3.)41 b(Then)31 b(con)n(v)n(ert)d(the)j(output)g(of)37
b Fy(check)28 b Fz(or)h Fy(run)h Fz(in)n(to)g(a)g(Tcl)g(string)g(and)g
(put)h(that)498 4030 y(in)n(to)c(result.)291 4311 y Fv(5.3)135
b(Installing)46 b(GraphScript)e(Commands)291 4495 y Fz(Installation)27
b(and)g(initialization)g(of)h(a)f(GraphScript)g(command)g(tak)n(es)g
(three)g(steps:)392 4665 y(1.)41 b(Create)27 b(the)h(C++)f(ob)5
b(ject.)392 4836 y(2.)41 b(Install)28 b(it)g(in)n(to)f(the)h(Tcl)g(in)n
(terpreter.)392 5006 y(3.)41 b Fy(Important:)33 b Fz(Chec)n(k)27
b(the)h(Tcl)g(return)f(co)r(de)g(for)g(errors.)740 5255
y FA(This)k(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8 b(ersion)31
b(1.5.7-b)s(eta)p eop
%%Page: 40 40
40 39 bop 739 203 a FA(40)190 b(The)32 b(Tcl)h(in)m(terface)1436
b(Chapter)32 b(5)p 739 236 2865 4 v 739 523 a Fy(GT)p
832 523 27 4 v 30 w(Tcl)p 994 523 V 31 w(Command)p Fz('s)k
Fy(install)h Fz(metho)r(d)j(is)f(used)h(to)f(install)h(a)f(command)g
(in)n(to)g(a)g(Tcl)739 623 y(in)n(terpreter:)739 789
y Fy(//)k(\(1\))f(Create)f(the)h(C++)h(object)739 888
y(GT_Tcl_Algorithm)o(_C)o(omm)o(an)o(d*)37 b(sample)k(=)739
988 y(new)h(GT_Tcl_Sample)c(\("sample"\);)739 1088 y(//)43
b(\(2\))f(Install)f(the)h(object)f(in)i(the)f(interpreter)739
1187 y(code)g(=)h(sample-$>$instal)o(l)38 b(\(interp\);)739
1287 y(//)43 b(\(3\))f(IMPORTANT:)d(check)j(return)f(code.)739
1386 y(if)i(\(code)e(==)i(TCL_ERROR\))c({)913 1486 y(return)i(code;)913
1586 y(})863 1752 y Fz(This)36 b(installation)e(should)h(b)r(e)h
(placed)f(in)h(the)f(startup)g(\014le)h(of)f(y)n(our)f(GraphScript)739
1851 y(in)n(terpreter)26 b(or)h(in)h(the)g(initialization)f(of)h(y)n
(our)e(mo)r(dule.)1886 5255 y FA(Draft)33 b(V)-8 b(ersion)p
eop
%%Page: 41 41
41 40 bop 291 1149 a Fx(Chapter)64 b(6)291 1567 y FB(Implemen)-6
b(ting)75 b(Graph)291 1816 y(Algorithms)291 2252 y FC(The)25
b(source)i(co)r(de)f(for)g(class)h Fs(GT)p 1241 2252
24 4 v 29 w(Algorithm)h FC(is)e(in)g(the)f(\014les)418
2387 y Ft(\017)42 b Fs(src/gt)p 737 2387 V 30 w(base/Algorithm.h)418
2518 y Ft(\017)g Fs(src/gt)p 737 2518 V 30 w(base/Algorithm.cpp)291
2652 y FC(T)-6 b(o)26 b(use)f(class)i Fs(GT)p 799 2652
V 29 w(Algorithm)h FC(include)d(the)h(follo)n(wing)i(in)d(y)n(our)g
(C++)h(Co)r(de:)665 b Fy(#include)498 2787 y Fs(#include)41
b Fr(<)p Fs(gt)p 994 2787 V 29 w(base/Algorithm.h)p Fr(>)415
2929 y Fz(The)32 b(class)f Fy(GT)p 882 2929 27 4 v 30
w(Algorithm)d Fz(pro)n(vides)j(a)g(base)g(class)g(and)g(a)h(standard)e
(in)n(terface)h(for)291 3029 y(the)25 b(implemen)n(tation)h(of)f(graph)
f(algorithms.)35 b(The)26 b(k)n(ey)e(idea)h(is)h(that)f(eac)n(h)g
(algorithm)f(is)291 3129 y(a)h(class,)h(and)g(is)g(in)n(v)n(ok)n(ed)e
(with)j(the)f Fy(run)f Fz(metho)r(d.)37 b(P)n(arameters)23
b(and)j(results)g(are)f(stored)291 3228 y(as)i(class)f(mem)n(b)r(er)i
(v)-5 b(ariables)26 b(\(instead)i(of)f(parameters)f(and/or)g(function)i
(results\).)291 3520 y Fv(6.1)135 b(The)44 b(class)i
Fk(GT)p 1316 3520 37 4 v 43 w(Algorithm)291 3708 y Fz(Algorithms)26
b(in)i(Graphlet)f(are)g(deriv)n(ed)g(from)g(the)h(class)e
Fy(GT)p 2226 3708 27 4 v 31 w(Algorithm)p Fz(.)33 b(Example)27
b(6.1)291 3808 y(sho)n(ws)17 b(a)h(minimal)g(example)g(for)g(an)g
(algorithm)g(class)f(implemen)n(ted)i(with)g Fy(GT)p
2743 3808 V 30 w(Algorithm)p Fz(.)p 291 4002 2865 4 v
291 4005 V 291 4172 a Fy(class)41 b(Sample)g(:)i(public)e(GT_Algorithm)
e({)465 4271 y(public:)465 4371 y(Sample)i(\(const)g(string&)g(name\);)
465 4471 y(virtual)g(~Sample)f(\(\);)465 4570 y(virtual)h(int)h(run)g
(\(GT_Graph&)e(g\);)465 4670 y(virtual)h(int)h(check)f(\(GT_Graph&)f
(g,)j(string&)d(message\);)291 4769 y(})p 291 4846 V
291 4849 V 801 4990 a Fz(Figure)27 b(6.1:)36 b(A)28 b(Sample)f
(Algorithm)g(Class)g(Declaration)1681 5255 y(41)p eop
%%Page: 42 42
42 41 bop 739 203 a FA(42)190 b(Implemen)m(ting)28 b(Graph)33
b(Algorithms)779 b(Chapter)32 b(6)p 739 236 2865 4 v
739 523 a Fq(6.1.1)112 b(Metho)s(ds)57 b(whic)m(h)e(m)m(ust)g(b)s(e)i
(pro)m(vided)e(b)m(y)i(the)e(deriv)m(ed)1081 639 y(class)739
793 y Fy(Sample)41 b(\(const)g(string&)g Fw(name)6 b
Fy(\))946 892 y Fz(This)42 b(is)f(the)h(constructor)e(of)h(the)h(class)
e Fy(Sample)p Fz(.)76 b(Its)42 b(parameter)e(should)h(b)r(e)946
992 y(the)f(name)f(of)g(the)g(command.)71 b Fy(GT)p 2132
992 27 4 v 30 w(Algorithm)p Fz('s)36 b(constructor)h(tak)n(es)h(a)h
(single)946 1091 y(argumen)n(t,)30 b(whic)n(h)g(is)g(the)h
Fw(name)37 b Fz(of)30 b(the)g(algorithm,)g(and)g(should)g(b)r(e)g
(de\014ned)h(as)946 1191 y(follo)n(ws:)946 1403 y Fy
(Sample::Sample\(co)o(nst)37 b(string&)j(name\))i(:)h(GT_Algorithm)c
(\(name\))i Fu(f)1121 1502 y Fa(Initialize)e(the)k(algorithm's)c
(parameters)g(here)946 1602 y Fu(g)946 1813 y Fz(Usually)-7
b(,)31 b(the)f(name)f(of)h(the)g(algorithm)f(will)h(later)f(b)r(e)h
(used)f(as)h(the)g(name)f(of)h(the)946 1913 y(asso)r(ciated)d(Tcl)g
(command.)739 2078 y Fy(virtual)1088 2063 y(~)1088 2078
y(Sample\(\))946 2177 y Fz(The)34 b(class)e Fy(Sample)f
Fz(m)n(ust)j(con)n(tain)f(a)g(virtual)g(destructor)f(since)h
Fy(GT)p 3185 2177 V 31 w(Algorithm)946 2277 y Fz(already)27
b(has)g(virtual)g(functions.)739 2442 y Fy(virtual)41
b(int)h(run)g(\(GT)p 1573 2442 V 30 w(Graph&)g Fw(g)7
b Fy(\))946 2541 y Fz(The)23 b(metho)r(d)f Fy(run)f Fz(executes)h(the)g
(algorithm.)34 b(Its)22 b(parameter)f(is)h(the)g(input)h(graph.)946
2641 y(This)31 b(pro)r(cedure)f(should)g(return)g Fy(GT)p
2144 2641 V 31 w(OK)f Fz(if)j(the)f(command)f(could)g(b)r(e)h
(completed)946 2740 y(successfully)-7 b(,)28 b(and)f
Fy(GT)p 1661 2740 V 31 w(ERROR)e Fz(otherwise.)739 2905
y Fy(virtual)41 b(int)h(check\(GT)p 1619 2905 V 28 w(Graph&)f
Fw(g)8 b Fy(,)43 b(string&)e Fw(message)7 b Fy(\))946
3005 y Fz(The)27 b(metho)r(d)g Fy(check)e Fz(should)i(b)r(e)g(called)f
(b)r(efore)g Fy(run)g Fz(to)g(c)n(hec)n(k)g(whether)h(the)g(cur-)946
3104 y(ren)n(t)j(graph)g Fw(g)38 b Fz(is)30 b(applicable)g(for)g(the)h
(algorithm.)44 b(This)31 b(metho)r(d)f(should)h(return)946
3204 y Fy(GT)p 1039 3204 V 31 w(OK)c Fz(if)h(the)h(graph)d(is)i
(applicable,)f(and)h Fy(GT)p 2389 3204 V 30 w(ERROR)e
Fz(otherwise.)37 b(The)28 b(parameter)946 3304 y Fw(message)35
b Fz(should)28 b(con)n(tain)e(a)i(detailed)f(error)f(message)g(if)i
(the)g(c)n(hec)n(k)f(fails.)739 3474 y Fo(Note)f FC(1.)34
b(The)28 b(Tcl)h(in)n(terface)g(enforces)g Fs(check)g
FC(to)e(b)r(e)h(called)h(b)r(efore)f Fs(run)p FC(,)i(whic)n(h)d(is)i
(not)e(done)739 3566 y(b)n(y)f Fs(GT)p 930 3566 24 4
v 28 w(Algorithm)p FC(.)739 3797 y Fq(6.1.2)112 b(Error)37
b(Handling)739 3951 y Fz(The)c(default)g(b)r(eha)n(vior)e(for)h(the)h
(Tcl)g(in)n(terface)f(is)g(to)h(return)f(a)g(Tcl)g(error,)g(whic)n(h)h
(will)739 4050 y(cause)c(a)h(run)n(time)g(error)f(unless)h
Fy(catch)p Fz(ed)e(if)j(the)f(c)n(hec)n(k)g(fails.)45
b(The)30 b(follo)n(wing)f(piece)h(of)739 4150 y(Tcl)d(can)h(b)r(e)g
(used)f(to)h(prev)n(en)n(t)e(a)i(run)n(time)f(message:)739
4329 y Fy(if)43 b([catch)e({)i(my_algorithm)c($GT\($top,graph\))e(})43
b(error_message])38 b({)913 4429 y(tk_dialog)i(.my_errormsg)f("Error)i
(Message")f(\\)1088 4528 y($error_message)d(error)42
b(0)h("Ok")739 4628 y(})863 4807 y Fz(An)27 b(ev)n(en)f(b)r(etter)h(w)n
(a)n(y)e(to)i(solv)n(e)e(the)i(ab)r(o)n(v)n(e)e(problem)h(is)g(to)g
(implemen)n(t)h(a)f(dedicated)739 4907 y(GraphScript)35
b(command)f(for)h(the)h Fw(che)l(ck)45 b Fz(phase.)59
b(This)35 b(will)g(also)f(allo)n(w)g(for)h(a)g(b)r(etter)739
5006 y(user)27 b(in)n(terface)g(for)g(error)e(handling,)j(e.g.)36
b(to)28 b(select)f(the)h(\\bad")f(no)r(des)g(and)g(edges.)1886
5255 y FA(Draft)33 b(V)-8 b(ersion)p eop
%%Page: 43 43
43 42 bop 291 203 a FA(Section)31 b(6.2)-140 b(Metho)s(ds)30
b(whic)m(h)i(are)h(pro)m(vided)f(b)m(y)g(the)g(class)g
Fy(GT)p 2451 203 27 4 v 30 w(Algorithm)187 b FA(43)p
291 236 2865 4 v 291 523 a Fv(6.2)135 b(Metho)t(ds)68
b(whic)l(h)g(are)h(pro)l(vided)g(b)l(y)f(the)h(class)597
672 y Fk(GT)p 728 672 37 4 v 43 w(Algorithm)291 854 y
Fy(static)41 b(edge)h(find)p 995 854 27 4 v 29 w(self)p
1200 854 V 30 w(loop)g(\(GT)p 1580 854 V 30 w(Graph&)f
Fw(g)8 b Fy(\))498 954 y(find)p 679 954 V 30 w(self)p
885 954 V 30 w(loop)24 b Fz(searc)n(hes)f(for)i(a)g(self)h(lo)r(ok)f
(in)h Fy(g)p Fz(.)35 b(It)26 b(returns)f Fy(nil)f Fz(if)i(no)g(self)f
(lo)r(op)498 1054 y(is)j(found.)291 1220 y Fy(static)41
b(bool)h(remove)p 1083 1220 V 29 w(all)p 1244 1220 V
30 w(bends)f(\(GT)p 1667 1220 V 30 w(Graph&)g Fw(g)8
b Fy(\))498 1319 y(remove)p 767 1319 V 29 w(all)p 928
1319 V 30 w(bends)26 b Fz(remo)n(v)n(es)g(all)i(b)r(ends)g(in)g(the)g
(edges)g(of)g Fw(g)p Fz(.)38 b(It)28 b(returns)f Fy(true)f
Fz(if)498 1419 y(b)r(ends)i(are)f(found,)h(and)f Fy(false)f
Fz(otherwise.)291 1585 y Fy(void)42 b(adjust)p 778 1585
V 28 w(coordinates)d(\(GT)p 1461 1585 V 31 w(Graph&)i
Fw(g)7 b Fy(,)43 b(double)e Fw(min)p 2374 1585 26 4 v
31 w(x)10 b Fy(,)43 b(double)e Fw(min)p 2986 1585 V 30
w(y)8 b Fy(\))p 3246 1515 180 4 v 3246 1623 4 109 v 171
w FE(C,V)p 3423 1623 V 3246 1626 180 4 v 498 1685 a Fy(adjust)p
767 1685 27 4 v 29 w(coordinates)26 b Fz(mo)n(v)n(es)j(the)h(graph)g
(so)f(that)i(the)f(minim)n(um)h(co)r(ordinates)498 1784
y(are)c(at)g(\(min)p 913 1784 25 4 v 31 w(x,min)p 1149
1784 V 30 w(y\).)740 5255 y FA(This)k(Man)m(ual)h(is)f(for)h(Graphlet)h
(V)-8 b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 44 44
44 43 bop 739 1157 a Fx(Chapter)65 b(7)739 1583 y FB(Mak)-6
b(e\014les)739 2025 y Fz(This)27 b(section)g(describ)r(es)f(ho)n(w)h
(Graphlet's)g(con\014guration)e(system)i(can)g(b)r(e)g(used)g(to)g(add)
739 2125 y(mak)n(e\014les)k(for)h(mo)r(dules.)52 b(The)33
b Fw(sour)l(c)l(e)h(c)l(o)l(de)h(distribution)40 b Fz(m)n(ust)32
b(b)r(e)h(installed)g(to)f(tak)n(e)739 2225 y(adv)-5
b(an)n(tage)26 b(of)h(these)h(features.)863 2335 y(Readers)f(of)g(this)
h(section)g(should)f(ha)n(v)n(e)f(basic)h(kno)n(wledge)g(in)g(the)h
(follo)n(wing)f(topics:)-3960 b FA(Skills)946 2534 y
Fz(This)28 b(section)f(requires)f(basic)h(kno)n(wledge)g(of)g(ho)n(w)g
Fw(make)35 b Fz(programs)25 b(w)n(ork.)739 2867 y Fv(7.1)135
b(Ov)l(erview)46 b(of)g(the)f(con\014guration)g(system)739
3069 y Fz(Graphlet)33 b(uses)f Fy(GNU)43 b(make)31 b
Fz(for)i(its)g(con\014guration.)52 b(This)33 b(v)n(ersion)e(of)i(mak)n
(e)f(has)h(some)739 3169 y(features)h(whic)n(h)g(are)f(not)h(normally)f
(presen)n(t)h(in)g(mak)n(e)g(programs,)g(suc)n(h)f(as)h(extended)739
3269 y(macro)g(pro)r(cessing)g(and)h Fw(if.)13 b(.)g(.)g(then.)g(.)g(.)
g(else)44 b Fz(structures.)59 b(W)-7 b(e)36 b(c)n(hose)e(GNU)j(mak)n(e)
d(o)n(v)n(er)739 3368 y(prepro)r(cessor)25 b(based)i(systems)g(b)r
(ecause)g(the)h(latter)f(one)h(w)n(ould)f(b)r(e)h(harder)e(to)i(debug.)
863 3479 y(One)18 b(side)h(e\013ect)g(of)f(using)g(GNU)h(mak)n(e)f(is)g
(that)h(w)n(e)f(are)f(using)h(the)h(name)f Fy(GNUmakefile)739
3579 y Fz(instead)26 b(of)33 b Fy(Makefile)24 b Fz(or)i
Fy(makefile)p Fz(.)33 b(This)27 b(has)f(the)h(adv)-5
b(an)n(tage)25 b(that)i(an)n(y)f(other)g Fy(make)739
3678 y Fz(program)j(will)i(not)g(ev)n(en)g(try)g(to)g(source)e(the)j
(\014le)f(and)g(rep)r(ort)f(syn)n(tax)h(errors,)e(but)j(will)739
3778 y(rep)r(ort)k(that)i(it)f(could)g(not)g(\014nd)h(a)e
Fw(make)j(\014le)44 b Fz(and)37 b(exit.)65 b(W)-7 b(e)38
b(feel)f(this)h(is)f(a)f(cleaner)739 3877 y(approac)n(h)30
b(and)i(giv)n(es)e(b)r(etter)j(error)c(messages.)48 b(Also,)33
b(our)e(co)r(ding)h(standards)e(require)739 3977 y(to)d(use)h(the)g
(name)f Fy(GNUmakefile)c Fz(for)k(mak)n(e\014les.)863
4088 y(All)36 b(of)e(Graphlet's)h(con\014guration)e(\014les)i(are)e(lo)
r(cated)i(in)g Fy(lib/graphlet/con)o(fig)o Fz(.)739 4187
y(The)30 b(default)g(installation)f(pro)r(cedure)f(copies)h(the)h
(con\014guration)e(system)h(to)h Fw(Gr)l(aphlet)739 4287
y(Instal)t(lation)h(Dir)l(e)l(ctory)7 b Fy(/lib/graphlet/con)o(fi)o(g)p
Fz(.)863 4397 y(The)26 b(con\014guration)e(system)h(do)r(es)g(not)h
(only)f(determine)g(the)h(prop)r(er)e(compiler)h(\015ags)739
4497 y(and)f(pro)r(cedures)e(for)i(installing)f(Graphlet)h(on)g(a)f
(particular)g(system,)h(but)h(also)e(pro)n(vides)739
4597 y(a)k(large)f(set)i(of)f(prede\014ned)h(mak)n(e)f(v)-5
b(ariables)26 b(and)h(targets.)863 4707 y(T)-7 b(o)22
b(get)f(access)f(to)i(the)g(prede\014ned)f(v)-5 b(ariables)20
b(and)i(pro)r(cedures,)f(ev)n(ery)h Fy(GNUmakefile)739
4807 y Fw(must)36 b Fz(include)30 b(the)g(\014le)g Fy(lib/graphlet/con)
o(fig)o(/c)o(omm)o(on)o Fz(.)37 b(Since)30 b(the)g(information)f(in)739
4907 y Fy(common)19 b Fz(relies)i(on)h(information)f(ab)r(out)h(the)g
(site)g(installation,)g(it)g(can)f(only)h(b)r(e)g(used)g(with)739
5006 y(a)27 b(source)f(co)r(de)i(distribution.)2130 5255
y(44)p eop
%%Page: 45 45
45 44 bop 291 203 a FA(Section)31 b(7.3)1037 b(Anatom)m(y)32
b(of)g(a)g Fy(GNUmakefile)186 b FA(45)p 291 236 2865
4 v 291 523 a Fv(7.2)135 b(Anatom)l(y)45 b(of)g(a)h Fk(GNUmakefile)291
706 y Fz(An)39 b(example)g(for)g(a)g Fy(GNUmakefile)34
b Fz(can)39 b(b)r(e)h(found)f(in)h(the)g(algorithms)d(mo)r(dule.)73
b(A)291 806 y Fy(GNUmakefile)23 b Fz(m)n(ust)k(at)h(least)f(con)n(tain)
g(the)h(follo)n(wing:)392 991 y(1.)41 b(De\014ne)28 b(of)g(the)g(v)-5
b(ariable)26 b Fw(MODULE)10 b Fz(:)681 1159 y Fy(MODULE)41
b(=)i Fw(insert)30 b(the)g(name)f(of)i(the)f(mo)l(dule)g(her)l(e)498
1328 y(MODULE)38 b Fz(is)27 b(the)h(name)g(of)f(the)h(mo)r(dule)g(in)g
(whic)n(h)f(the)h Fy(GNUmakefile)23 b Fz(resides.)392
1496 y(2.)41 b(De\014ne)28 b(the)g(v)-5 b(ariable)27
b Fw(GRAPHLET)p 1687 1496 26 4 v 31 w(BASE)p 1941 1496
V 30 w(DIR)s Fz(:)681 1664 y Fy(GRAPHLET)p 1038 1664
27 4 v 28 w(BASE)p 1242 1664 V 30 w(DIR=)p Fw(insert)39
b(the)i(r)l(elative)h(p)l(ath)g(to)f(the)h(toplevel)g(of)681
1764 y(Gr)l(aphlet)498 1932 y(GRAPHLET)p 975 1932 26
4 v 31 w(BASE)p 1229 1932 V 31 w(DIR)33 b Fz(m)n(ust)f(b)r(e)f(the)h
Fy(relative)c Fz(path)j(to)g(the)g(toplev)n(el)g(di-)498
2032 y(rectory)j(of)i(Graphlet.)61 b(F)-7 b(or)36 b(example,)h(if)f(y)n
(our)f(mo)r(dule)h(is)g(in)g Fy(src/)p Fw(mymo)l(dule)p
Fz(,)498 2132 y(then)28 b(set)681 2300 y Fy(GRAPHLET)p
1038 2300 27 4 v 28 w(BASE)p 1242 2300 V 30 w(DIR=../..)392
2469 y Fz(3.)41 b(De\014ne)35 b(a)e(standard)g(target)g
Fy(all)f Fz(whic)n(h)i(is)g(executed)g(when)g(no)f(argumen)n(ts)g(are)
498 2568 y(giv)n(en)27 b(to)g(mak)n(e)g(\(whic)n(h)h(is)f(usually)h
(the)g(case\):)681 2737 y Fy(all:)85 b(lib$\(MODULE\).a)38
b($\(SUBDIRS\))498 2905 y Fz(This)26 b(de\014nes)f(that)h(the)g
(default)g(actions)f(are)g(building)h(the)g(ob)5 b(ject)25
b(libraries,)g(and)498 3005 y(recursiv)n(ely)h(tra)n(v)n(ersing)f(the)j
(sub)r(directories.)498 3139 y(F)-7 b(or)27 b(a)g(mo)r(dule)h(whic)n(h)
g(has)f(no)g(default)h(actions)f(and)g(no)h(sub)r(directories,)e(use)
498 3340 y Fy(.PHONY:)41 b(all)498 3440 y(all:)847 3540
y Fa(Insert)g(the)h(actions)f(for)h(target)f(all)i(here)498
3741 y Fz(The)29 b(directiv)n(e)g Fy(.PHONY:)d Fz(states)j(that)g(the)h
(follo)n(wing)e(target\(s\))h(ha)n(v)n(e)f(no)h(dep)r(en-)498
3841 y(dencies.)392 4009 y(4.)41 b(Include)28 b(the)g(common)f
(con\014guration)f(de\014nitions:)681 4178 y Fy(include$\(Graphle)o(t)p
1433 4178 V 25 w(BASE)p 1634 4178 V 30 w(DIR\)/lib/Graphle)o(t/)o(con)o
(fi)o(g/c)o(om)o(mo)o(n)291 4456 y Fv(7.3)135 b(Standard)45
b(V)-11 b(ariables)291 4639 y Fy(SUBDIRS)38 b Fz(The)28
b(v)-5 b(ariable)27 b Fy(SUBDIRS)e Fz(holds)j(a)f(list)i(of)e(sub)r
(directories.)37 b(Most)28 b(targets)f(will)498 4738
y(recursiv)n(ely)f(descend)h(in)n(to)h(sub)r(directories.)291
4907 y Fy(TCLFILES)38 b(TCLFILES)15 b Fz(is)j(a)g(list)h(of)f(Tcl)g
(\014les.)34 b(This)18 b(target)g Fy(index)e Fz(constructs)i(a)g
Fy(tclIndex)498 5006 y Fz(\014le)28 b(\(for)f(autoloading\))740
5255 y FA(This)k(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8
b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 46 46
46 45 bop 739 203 a FA(46)190 b(Mak)m(e\014les)1767 b(Chapter)32
b(7)p 739 236 2865 4 v 739 523 a Fy(MYCFILES)38 b(MYCFILES)32
b Fz(is)k(the)f(list)h(of)g(C/C++)e(\014les)h(whic)n(h)g(are)g(not)g
(generated)f(b)n(y)i(a)946 623 y(program)26 b(\(e.g.)37
b(y)n(acc)26 b(or)h(lex\).)739 789 y Fy(CFILES)39 b(CFILES)27
b Fz(is)j(the)g(list)g(of)g(all)f(C/C++)f(\014les,)j(including)e(those)
h(whic)n(h)f(generated)946 888 y(b)n(y)f(a)f(program)e(\(e.g.)37
b(y)n(acc)27 b(or)f(lex\).)739 1054 y Fy(HFILES)39 b(HFILES)30
b Fz(is)j(the)g(list)g(of)g(C/C++)e(Header)h(\014les.)52
b(HFILES)33 b(can)f(b)r(e)h(generated)946 1154 y(from)28
b(MYCFILES)f(as)g(follo)n(ws:)1129 1320 y Fy(HFILES)41
b(=)i($\(CFILES:\045.cpp=\045.)o(h\))739 1494 y Fo(Note)26
b FC(1.)34 b(Y)-6 b(ou)25 b(m)n(ust)g(assign)i(v)l(alues)e(to)h(b)r
(oth)f Fs(MYCFILES)j FC(and)d Fs(CFILES)p FC(.)739 1619
y Fo(Note)h FC(2.)34 b(The)29 b(con)n(v)n(en)n(tion)g(that)f(there)h
(is)g(a)g(header)g(\014le)g(for)g(eac)n(h)g(C++)g(\014le)g(is)g(essen)n
(tial)h(for)739 1710 y(con\014guration)c(system)f(to)h(w)n(ork)g
(correctly)-6 b(.)739 1985 y Fv(7.4)135 b(Standard)45
b(T)-11 b(argets)739 2167 y FA(it,)31 b Fy(all)40 b(it)21
b Fz(and)h Fy(all)e Fz(m)n(ust)i(the)g(default)g(targets)e(whic)n(h)i
(are)f(executed)g(when)h(no)f(targets)946 2266 y(are)27
b(giv)n(en)g(to)g(mak)n(e.)36 b(Both)28 b(targets)e Fy(it)h
Fz(and)g Fy(all)g Fz(are)g(required.)739 2432 y FA(install.lo)s(cal)39
b Fz(This)32 b(target)f(is)h(used)g(to)g(p)r(erform)g(installation)f
(op)r(erations)g(whic)n(h)h(are)946 2532 y(sp)r(eci\014c)c(for)f(the)h
(lo)r(cal)f(directory)-7 b(.)36 b Fw(T)-6 b(o)30 b(b)l(e)g(done)6
b Fz(.)1886 5255 y FA(Draft)33 b(V)-8 b(ersion)p eop
%%Page: 47 47
47 46 bop 291 1146 a Fx(Chapter)64 b(8)291 1561 y FB(Mo)6
b(dules)291 1993 y Fz(This)32 b(section)h(describ)r(es)f(ho)n(w)g(to)h
(design)f(Graphlet)g(mo)r(dules.)53 b(A)33 b Fy(module)d
Fz(is)j(a)f(set)h(of)291 2093 y(C++)g(and)i(GraphScript)f(\014les)h
(whic)n(h)f(implemen)n(t)h(one)g(or)e(sev)n(eral)g(algorithms.)57
b(The)291 2192 y(core)26 b(of)i(Graphlet)f(itself)h(is)g(divided)f(in)n
(to)h(three)f(mo)r(dules:)415 2376 y Fu(\017)41 b Fz(The)28
b(mo)r(dule)h Fy(gt)p 1056 2376 27 4 v 31 w(base)p Fz(,)d(whic)n(h)j
(implemen)n(ts)f(basic)g(and)g(Tcl)g(indep)r(endend)h(data)498
2475 y(structures.)415 2642 y Fu(\017)41 b Fz(The)29
b(mo)r(dule)g Fy(gt)p 1057 2642 V 31 w(tcl)p Fz(,)f(whic)n(h)g
(implemen)n(ts)h(Graphlet's)g(Tcl)g(in)n(terface.)39
b(Most)29 b(of)498 2742 y(GraphScript)e(is)h(implemen)n(ted)g(here.)415
2909 y Fu(\017)41 b Fz(The)28 b(mo)r(dule)g Fy(gt)p 1055
2909 V 30 w(algorithms)c Fz(implemen)n(ts)k(v)-5 b(arious)26
b(algorithms.)415 3092 y(Eac)n(h)31 b(mo)r(dule)i(has)e(a)h(name,)h
(whic)n(h)g(m)n(ust)f(b)r(e)h(unique)f(throughout)g(the)g(Graphlet)291
3192 y(system.)56 b(There)34 b(are)f(no)h(restrictions)f(on)h(the)g
(name,)i(but)f(it)f(is)g(usually)g(a)g(go)r(o)r(d)f(idea)291
3291 y(to)28 b(c)n(ho)r(ose)f(a)g(descriptiv)n(e)h(name.)38
b(Later,)28 b(the)g(header)g(\014les)g(of)g(a)g(mo)r(dule)g
Fw(name)35 b Fz(will)29 b(b)r(e)291 3391 y(installed)g(in)h(a)f
(directory)h Fy(name)1328 3361 y Fj(1)1363 3391 y Fz(,)h(and)e(its)h
(library)e(will)i(b)r(e)g(installed)g(under)f(the)h(name)291
3491 y Fy(lib)p Fw(name)6 b Fy(.a)712 3461 y Fj(2)747
3491 y Fz(.)35 b(Graphlet)21 b(uses)g(the)h(pre\014x)f
Fy(gt)p 1777 3491 V 52 w Fz(for)g(its)h(names)f(to)g(prev)n(en)n(t)g
(name)g(clashes)291 3590 y(with)28 b(other)f(soft)n(w)n(are)f(pac)n(k)
-5 b(ages.)415 3690 y(T)e(o)23 b(a)n(v)n(oid)g(cluttering)g(the)h
(system)g(with)g(to)r(o)f(man)n(y)g(libraries,)g(mo)r(dules)h(should)g
(con-)291 3790 y(tain)d(sev)n(eral)f(algorithms,)h(and)h(should)f(p)r
(ossibly)g(further)g(structured)h(in)n(to)f(submo)r(dules.)291
4065 y Fv(8.1)135 b(Guidelines)45 b(for)h(adding)f(C++)f(mo)t(dules)291
4264 y Fq(8.1.1)112 b(Example)291 4418 y Fz(An)32 b(example)g(mo)r
(dule)g(can)g(b)r(e)g(found)h(in)f(the)g(directory)g
Fy(src/gt)p 2446 4418 V 29 w(algorithms)c Fz(in)33 b(the)291
4517 y(Graphlet)27 b(distribution.)415 4701 y Fu(\017)41
b Fz(The)28 b(initialization)f(\014le)h(of)f(the)h(algorithms)f(mo)r
(dule:)p 291 4771 1146 4 v 383 4825 a FD(1)418 4848 y
FE(As)35 b(a)g(sub)r(directory)h(of)f(the)h(Graphlet)h(installation)e
(directory)-6 b(,)39 b(e.g.)c Fe(/usr/local/include)40
b FE(on)291 4927 y(UNIX)23 b(systems.)383 4983 y FD(2)418
5006 y FE(On)g(UNIX)h(systems)1681 5255 y Fz(47)p eop
%%Page: 48 48
48 47 bop 739 203 a FA(48)190 b(Mo)s(dules)1800 b(Chapter)32
b(8)p 739 236 2865 4 v 1129 523 a Fy(src/gt)p 1398 523
27 4 v 29 w(algorithms/algor)o(ith)o(ms)o(.c)o(pp)863
726 y Fu(\017)41 b Fz(Header)27 b(\014le)h(of)g(the)g(initialization)f
(pro)r(cedure)g(of)g(the)h(algorithms)e(mo)r(dule:)1129
929 y Fy(src/gt)p 1398 929 V 29 w(algorithms/algor)o(ith)o(ms)o(.h)739
1210 y Fq(8.1.2)112 b(The)38 b(Initialization)33 b(File)739
1380 y Fz(A)24 b(mo)r(dule)g Fw(mo)l(d)33 b Fz(m)n(ust)23
b(pro)n(vide)g(its)h(initialization)f(co)r(de)g(in)h(a)f(\014le)h
(named)g Fw(mo)l(d)9 b Fy(.cpp)22 b Fz(\(re-)739 1480
y(sp)r(ectiv)n(ely)-7 b(.)23 b Fw(mo)l(d)9 b Fy(.h)p
Fz(\).)35 b(The)24 b(follo)n(wing)e(headers)h(are)f(required)h(for)g
(mo)r(dule)h(initialization)739 1580 y(\014les:)863 1799
y Fu(\017)41 b Fy(#include)g(<gt_base/Graphle)o(t.)o(h>)863
2002 y Fu(\017)g Fy(#include)g(<gt_tcl/Tcl_Algo)o(ri)o(th)o(m.h)o(>)863
2205 y Fu(\017)g Fy(#include)g(<gt_tcl/GraphScr)o(ip)o(t.)o(h>)739
2486 y Fq(8.1.3)112 b(The)38 b(Initialization)33 b(Pro)s(cedure)739
2656 y Fz(The)28 b(initialization)f(pro)r(cedure)f(for)i(a)f(mo)r(dule)
h Fw(mo)l(d)36 b Fz(m)n(ust)28 b(b)r(e)g(declared)f(as)g(follo)n(ws:)
739 2885 y Fy(int)42 b(GT_)p Fw(mo)l(d)8 b Fy(_init)42
b(\(Tcl_Interp*)c(interp,)j(GT_GraphScript*)c(graphscript\))863
3104 y Fz(where)22 b Fy(interp)d Fz(is)i(the)h(curren)n(t)f(Tcl)h(in)n
(terpreter,)g(and)f Fy(graphscript)c Fz(is)22 b(a)f(p)r(oin)n(ter)g(to)
739 3204 y(the)k(curren)n(t)g(GraphScript)f(class.)36
b(The)25 b(initialization)g(pro)r(cedure)f(m)n(ust)h(return)g
Fy(TCL)p 3491 3204 V 30 w(OK)739 3304 y Fz(if)j(the)g(initialization)f
(w)n(as)g(successful,)g(and)h Fy(TCL)p 2301 3304 V 30
w(ERROR)d Fz(otherwise.)739 3482 y Fo(Note)h FC(1.)34
b(The)22 b(naming)f(con)n(v)n(en)n(tion)f(is)i(necessary)g(to)f(use)g
(the)g(standard)g(initialization)j(macros)739 3573 y(with)i
Fs(application)p 1348 3573 24 4 v 31 w(init)p FC(.)739
3716 y Fo(Note)g FC(2.)34 b(Initialization)27 b(pro)r(cedures)e(m)n
(ust)e Fm(never)34 b FC(mak)n(e)23 b(an)n(y)h(assumptions)h(on)f(the)g
(sequence)739 3807 y(in)42 b(whic)n(h)f(initialization)j(pro)r(cedures)
e(are)g(called.)84 b(The)42 b(only)f(v)l(alid)h(assumption)f(is)h(that)
739 3898 y(Graphlet's)26 b(initializations)j(are)d(called)h(b)r(efore)f
(an)n(y)f(algorithm)h(mo)r(dules)f(are)i(initialized.)739
4222 y Fv(8.2)135 b(Guidelines)43 b(for)g(adding)f(GraphScript)g(mo)t
(dules)739 4437 y Fq(8.2.1)112 b(Placemen)m(t)739 4608
y Fz(During)37 b Fw(development)p Fz(,)k(GraphScript)c(\014les)g(are)f
(b)r(est)i(k)n(ept)f(in)g(the)h(dev)n(elop)r(ers)e(direc-)739
4707 y(tory)-7 b(.)59 b(This)36 b(is)f(b)r(est)h(done)f(with)h
(autoloading)d(\(see)j(the)f(Tcl)h(do)r(cumen)n(tation)f(for)f(de-)739
4807 y(tails\).)i(F)-7 b(or)26 b Fw(inclusion)i(in)h(the)f(sour)l(c)l
(e)g(c)l(o)l(de)h(distribution)p Fz(,)e(GraphScript)e(\014les)h(should)
g(b)r(e)739 4907 y(placed)h(in)g(the)h(directory)f Fy(lib/graphscript)
21 b Fz(within)28 b(Graphlet,)f(or)g(in)g(sub)r(directories)739
5006 y(of)34 b Fy(lib/graphscript)p Fz(.)1886 5255 y
FA(Draft)f(V)-8 b(ersion)p eop
%%Page: 49 49
49 48 bop 291 203 a FA(Section)31 b(8.3)295 b(Guidelines)30
b(for)i(adding)f(GraphScript)i(mo)s(dules)188 b(49)p
291 236 2865 4 v 291 523 a Fq(8.2.2)112 b(Filenames)37
b(in)g Fn(lib/graphscript)291 687 y Fz(The)27 b(\014lenames)g(should)h
(re\015ect)f(the)h(name)f(of)h(the)g(mo)r(dule:)415 871
y Fu(\017)41 b Fz(If)27 b(there)f(is)g(only)g(one)g(GraphScript)g
(\014le,)h(it)g(should)f(ha)n(v)n(e)f(the)i(same)f(name)g(as)g(the)498
971 y(mo)r(dule)i(\(with)g(su\016x)g Fy(.tcl)p Fz(\).)415
1161 y Fu(\017)41 b Fz(If)32 b(there)f(are)g(sev)n(eral)f(\014les,)i
(organize)e(them)i(in)g(a)f(sub)r(directory)f(with)i(the)g(name)498
1260 y(of)c(the)g(mo)r(dule.)291 1525 y Fq(8.2.3)112
b(GNUmak)m(e\014le)37 b(mo)s(di\014cations)291 1689 y
Fz(T)-7 b(o)27 b(add)g(\014les)h(to)f(the)h(GraphScript)f(library)-7
b(,)27 b(edit)h(the)g(\014le)378 1901 y Fy(lib/graphscript/)o(GN)o(Um)o
(ake)o(fi)o(le)291 2108 y Fz(and)22 b(add)g(the)h(\014les)g(to)f(the)h
(list)g(of)g(\014les)f(in)h(the)g(v)-5 b(ariable)21 b
Fy(TCLFILES)p Fz(.)f(It)j(is)f(also)g(neccessary)291
2208 y(to)31 b(re-create)e(the)i(Tcl)g(index)g(after)g(new)g(\014les)g
(w)n(ere)f(added)h(or)g(c)n(hanged.)46 b(This)31 b(can)g(b)r(e)291
2307 y(done)c(with)h(the)g(follo)n(wing)f(command:)498
2514 y Fy(gmake)42 b(index)291 2720 y Fz(where)27 b Fy(gmake)e
Fz(is)j(GNU)g(mak)n(e.)291 2885 y Fo(Note)d FC(1.)35
b(Sub)r(directories)30 b(do)e(not)h(need)g(to)g(ha)n(v)n(e)f(their)h(o)
n(wn)g(GNUmak)n(e\014le's.)43 b(Instead,)30 b(add)291
2976 y(all)c(\014les)g(to)g Fs(lib/graphscript/GNUmakefile)p
FC(.)41 b(Remem)n(b)r(er)23 b(to)j(use)g(relativ)n(e)g(paths.)291
3241 y Fq(8.2.4)112 b(Initialization)291 3405 y Fz(There)27
b(are)f(t)n(w)n(o)h(w)n(a)n(ys)f(to)i(initialize)f(a)h(GraphScript)f
(mo)r(dule:)392 3611 y(1.)41 b(Tcl)26 b(will)f(execute)h(an)n(y)e
(statemen)n(ts)i(at)f(the)h(top)g(lev)n(el)f(of)g(a)g(Tcl)h(\014le)f
(when)h(it)g(loads)498 3711 y(the)i(\014le.)37 b(Put)28
b(initialization)f(co)r(de)g(here.)392 3901 y(2.)41 b
Fw(\(Pr)l(eferr)l(e)l(d\))26 b Fz(Implemen)n(t)21 b(an)g
(initialization)g(pro)r(cedure)g(in)g(Tcl)h(\(preferably)e(called)498
4001 y Fy(GT)p 591 4001 27 4 v 31 w(init)p 798 4001 V
29 w Fw(name)38 b Fz(for)31 b(mo)r(dule)h Fw(name)6 b
Fz(\))32 b(and)f(execute)g(that)h(pro)r(cedure)f(in)g(the)h(ini-)498
4100 y(tialization)27 b(pro)r(cedure)g(of)g(the)h(C++)f(co)r(de.)37
b(Here)27 b(is)h(an)f(example:)498 4346 y Fy(code)42
b(=)h(Tcl_Eval)e(\(interp,)f("GT_init_name"\);)498 4446
y(if)j(\(code)e(==)i(TCL_ERROR\))d({)672 4545 y(return)i(code;)498
4645 y(})498 4890 y Fz(The)24 b(Tcl)f(initialization)g(pro)r(cedure)g
(should)g(come)g(at)g(the)h(end)g(of)f(the)h(C++)f(mo)r(d-)498
4990 y(ule)28 b(initialization,)f(after)h(all)f(GraphScript)g(commands)
g(ha)n(v)n(e)f(b)r(een)i(installed.)740 5255 y FA(This)j(Man)m(ual)h
(is)f(for)h(Graphlet)h(V)-8 b(ersion)31 b(1.5.7-b)s(eta)p
eop
%%Page: 50 50
50 49 bop 739 203 a FA(50)190 b(Mo)s(dules)1800 b(Chapter)32
b(8)p 739 236 2865 4 v 739 523 a Fv(8.3)135 b(Ho)l(w)46
b(to)f(determine)h(what)g(is)f(installed)739 712 y Fz(Before)37
b(features)g(are)g(used)h(whic)n(h)g(are)f(implemen)n(ted)i(in)f(an)g
(optional)f(mo)r(dule,)k(y)n(ou)739 811 y(need)28 b(to)g(c)n(hec)n(k)f
(whether)g(the)h(mo)r(dule)h(is)e(presen)n(t.)37 b(Generally)-7
b(,)27 b(Graphlet)h(installations)739 911 y(ha)n(v)n(e)f(the)h(freedom)
g(to)g(install)g(or)f(de-install)h(an)n(y)f(mo)r(dule.)39
b(Therefore,)27 b(it)h(is)g FA(illegal)e Fz(to)739 1010
y(mak)n(e)g(an)n(y)h(a)g(priory)f(assumptions)h(ab)r(out)g(installed)g
(mo)r(dules.)37 b(It)28 b(is)f(ho)n(w)n(ev)n(er)f(p)r(ossible)739
1110 y(to)h(obtain)h(information)f(on)g(whether)g(a)h(sp)r(eci\014c)f
(feature)h(is)f(installed:)739 1307 y FA(C++)42 b Fz(F)-7
b(or)18 b(eac)n(h)f(mo)r(dule)i Fw(name)p Fz(,)h(Graphlet)f(de\014nes)f
(a)g(prepro)r(cessor)e(sym)n(b)r(ol)i Fy(GT)p 3341 1307
27 4 v 30 w(MODULE)p 3635 1307 V 29 w Fw(NAME)946 1407
y Fz(\(note)34 b(the)f(capital)f(letters\).)54 b(This)33
b(can)f(b)r(e)h(used)g(to)g(write)g(co)r(de)g(whic)n(h)g(is)g(only)946
1506 y(executed)28 b(when)g(a)f(sp)r(eci\014c)h(mo)r(dule)g(exists:)946
1740 y Fy(#ifdef)42 b(GT_MODULE_NAME)1034 1840 y(...)g
Fa(put)g(code)g(here)g(that)g(needs)g(module)f Fw(name)50
b Fa(here)56 b Fy(...)946 1939 y(#endif)739 2173 y FA(GraphScript)43
b Fz(Tcl)35 b(go)r(es)f(ev)n(en)g(one)h(step)g(further)g(than)g(C++)g
(and)g(allo)n(ws)e(run)n(time)946 2273 y(testing)c(for)e(installed)h
(commands)g(with)g Fy(info)42 b(commands)p Fz(.)35 b(Here)28
b(is)g(an)g(example)946 2372 y(ho)n(w)f(to)h(use)f(that:)946
2606 y Fy(if)43 b Fu(f)g Fy([info)f(commands)e(cmd_name])g(!=)j
Fu(fg)f(g)h(f)1034 2706 y Fy(...)f Fa(Put)g(code)g(here)g(that)g(needs)
g(command)e(cmd_name)55 b Fy(...)946 2805 y Fu(g)946
3039 y Fo(Note:)33 b FC(It)23 b(is)h(generally)g(a)f(go)r(o)r(d)h(idea)
g(to)f(add)g(men)n(u)f(en)n(tries)h(only)g(for)h(those)g(commands)946
3138 y(whic)n(h)i(are)g(actually)h(installed.)739 3432
y Fv(8.4)135 b(Building)45 b(GraphScript)f(In)l(terpreters)739
3620 y Fz(F)-7 b(or)27 b(a)g(quic)n(k)g(tak)n(e,)g(cop)n(y)g(and)g(mo)r
(dify)h(Graphlet's)f Fy(graphscript.cpp)p Fz(.)863 3724
y(After)d(new)f(GraphScript)f(commands)h(ha)n(v)n(e)f(b)r(een)h
(implemen)n(ted,)i(it)e(is)g(necessary)e(to)739 3823
y(build)30 b(a)f(new)g(in)n(terpreter)g(whic)n(h)g(con)n(tains)g(these)
g(new)h(commands.)42 b(T)-7 b(ec)n(hnically)g(,)29 b(this)739
3923 y(the)d(same)g(pro)r(cedure)f(as)h(needed)g(for)g(a)f(standard)g
(Tcl)i(in)n(terpreter,)e(with)i(GraphScript)739 4023
y(as)g(an)g(additional)g(mo)r(dule.)863 4126 y Fo(Note:)42
b FC(Tcl/Tk)31 b(no)n(w)e(supp)r(orts)h(dynamic)e(loading.)46
b(W)-6 b(e)29 b(will)i(c)n(hange)f(the)f(initialization)739
4225 y(pro)r(cedure)21 b(at)g(some)g(p)r(oin)n(t)g(in)g(the)f(future)h
(to)g(c)n(hange)g(supp)r(ort)g(dynamic)e(loading.)35
b(Sta)n(y)20 b(tuned.)739 4325 y(There)g(should)g(b)r(e)g(no)g(ma)t
(jor)g(problems)g(unless)g(y)n(ou)f(use)h(global)h(v)l(ariables,)i(in)c
(whic)n(h)h(case)h(there)739 4425 y(will.)739 4718 y
Fv(8.5)135 b(The)45 b Fk(main)e Fv(pro)t(cedure)739 4907
y Fz(Generally)-7 b(,)28 b(a)g(main)g(pro)r(cedure)f(for)h(a)g
(GraphScript)f(in)n(terpreter)h(should)g(ha)n(v)n(e)f(the)i(fol-)739
5006 y(lo)n(wing)d(form:)1886 5255 y FA(Draft)33 b(V)-8
b(ersion)p eop
%%Page: 51 51
51 50 bop 291 203 a FA(Section)31 b(8.6)789 b(The)32
b(pro)s(cedure)g Fy(application)p 2672 203 27 4 v 27
w(init)189 b FA(51)p 291 236 2865 4 v 291 523 a Fy(int)42
b(main)g(\(int)g(argc,)f(char)h(**argv\))291 623 y({)465
722 y(Tk_Main)f(\(argc,)g(argv,)g(application_init\))o(;)465
822 y(return)g(0;)291 922 y(})415 1093 y(Tk)p 508 1093
27 4 v 31 w(Main)26 b Fz(is)i(a)g(C)g(pro)r(cedure)f(whic)n(h)h(is)g
(pro)n(vided)f(b)n(y)g(Tcl/Tk.)38 b Fy(application)p
2959 1093 V 26 w(init)291 1192 y Fz(m)n(ust)27 b(b)r(e)h(pro)n(vided)e
(b)n(y)h(the)h(application)f(and)g(initializes)g(GraphScript)g(and)g
(algorithm)291 1292 y(mo)r(dules.)291 1565 y Fv(8.6)135
b(The)44 b(pro)t(cedure)h Fk(application)p 2193 1565
37 4 v 39 w(init)291 1747 y Fz(Eac)n(h)22 b(in)n(terpreter)i(m)n(ust)g
(pro)n(vide)f(a)g(pro)r(cedure)g Fy(application)p 2334
1747 27 4 v 27 w(init)g Fz(whic)n(h)h(m)n(ust)g(ha)n(v)n(e)291
1846 y(the)k(follo)n(wing)e(form:)291 2017 y Fy(//)291
2117 y(//)42 b(application_init)37 b(\(Tcl_interp*)i(interp\))291
2217 y(//)291 2316 y(//)j(interp)f(is)i(the)g(current)d(Tcl)j
(interpreter.)291 2416 y(//)291 2615 y(static)e(int)h(application_init)
37 b(\(Tcl_Interp)i(*interp\))291 2715 y({)465 2814 y(//)465
2914 y(//)k(Create)e(a)i(GraphScript)c(handler.)465 3014
y(//)k(For)f(customization,)c(replace)j(the)h(class)f(GT_GraphScript)
465 3113 y(//)i(by)f(a)i(derived)c(class.)465 3213 y(//)465
3412 y(GT_GraphScript*)d(graphscript)i(=)44 b(new)e(GT_GraphScript)c
(\(interp\);)465 3611 y(//)465 3711 y(//)43 b(Initialize)c(Tcl,)j(Tk)h
(and)f(GraphScript.)465 3811 y(//)465 3910 y(//)h(code)f(holds)f(the)h
(Tcl)h(return)e(code.)465 4010 y(//)465 4209 y(int)h(code)g(=)h
(graphscript->appl)o(ica)o(ti)o(on)o(_in)o(it)37 b(\(interp\);)465
4408 y(//)465 4508 y(//)43 b(Check)e(for)i(an)f(error.)f(This)h(step)g
(is)h(mandatory.)465 4608 y(//)465 4807 y(if)g(\(code)e(==)i
(TCL_ERROR\))c({)639 4907 y(return)i(code;)465 5006 y(})740
5255 y FA(This)31 b(Man)m(ual)h(is)f(for)h(Graphlet)h(V)-8
b(ersion)31 b(1.5.7-b)s(eta)p eop
%%Page: 52 52
52 51 bop 739 203 a FA(52)190 b(Mo)s(dules)1800 b(Chapter)32
b(8)p 739 236 2865 4 v 913 623 a Fy(//)913 722 y(//)43
b(Initialize)c(other)j(algorithm)e(modules)913 822 y(//)739
1021 y(#ifdef)h(GT_MODULE_ALGORI)o(THM)o(S)913 1121 y
(GT_ADD_MODULE\(gt_)o(al)o(gor)o(it)o(hm)o(s\))739 1220
y(#endif)739 1420 y(#ifdef)g(GT_MODULE_LSD)913 1519 y
(GT_ADD_MODULE\(gt_)o(ls)o(d\))739 1619 y(#endif)g(GT_MODULE_LSD)739
1818 y(#ifdef)g(GT_MODULE_GRID_A)o(LGO)o(RI)o(TH)o(MS)913
1918 y(GT_ADD_MODULE\(gt_)o(gr)o(id_)o(al)o(go)o(rit)o(hm)o(s\))739
2017 y(#endif)g(GT_MODULE_LSD)913 2217 y(return)g(code;)739
2316 y(})739 2491 y Fo(Note)26 b FC(1.)34 b(W)-6 b(e)23
b(recommend)e(the)h(ab)r(o)n(v)n(e)h(syn)n(tax)e(for)j(the)e
(initialization)j(of)f(other)e(mo)r(dules,)h(pro-)739
2583 y(vided)f(that)g(these)g(mo)r(dules)g(conform)g(to)h(the)f
(standards)g(describ)r(ed)h(in)f(the)g(mo)r(dule)g(do)r(cumen-)739
2674 y(tation.)739 2799 y Fo(Note)k FC(2.)34 b(Graphlet's)19
b(con\014guration)e(system)f(automatically)i(de\014nes)f(a)g(macro)g
Fs(GT)p 3203 2799 24 4 v 29 w(MODULE)p 3466 2799 V 30
w Fm(NAME)739 2891 y FC(for)26 b(eac)n(h)g(installed)h(mo)r(dule)e
Fm(name)31 b FC(\(note)26 b(the)f(capital)i(letters\).)739
3016 y Fo(Note)f FC(3.)34 b(The)28 b(macro)e Fs(GT)p
1526 3016 V 29 w(ADD)p 1672 3016 V 29 w(MODULE)i FC(is)g(pro)n(vided)e
(b)n(y)g(Graphlet)h(and)f(p)r(erforms)h(all)h(actions)739
3107 y(necessary)39 b(to)g(initialize)h(a)f(standard)f(mo)r(dule.)73
b(It)38 b(will)i(exit)e(the)g(pro)r(cedure)h(and)f Fs(return)739
3198 y(TCL)p 861 3198 V 29 w(ERROR)27 b FC(if)f(the)f(mo)r(dule)g
(initialization)j(fails.)739 3323 y Fo(Note)e FC(4.)34
b Fs(application)p 1486 3323 V 31 w(init)23 b FC(m)n(ust)e(return)h(a)g
(Tcl)h(error)g(co)r(de,)h(that)e(is)g Fs(TCL)p 3042 3323
V 29 w(OK)h FC(for)g(a)g(success-)739 3415 y(ful)j(return)f(or)h
Fs(TCL)p 1303 3415 V 29 w(ERROR)h FC(otherwise.)739 3540
y Fo(Note)f FC(5.)34 b(Because)22 b(Tcl)f(is)g(a)g(C)g(library)-6
b(,)22 b Fs(application)p 2374 3540 V 31 w(init)f FC(m)n(ust)e(b)r(e)h
(a)h(pro)r(cedure)g(or)f(a)h(static)739 3631 y(mem)n(b)r(er)j
(function.)739 3907 y Fv(8.7)135 b(Linking)45 b(the)g(program)-357
4013 y Fw(Who)29 b(c)l(an)g(skip)h(this)f(se)l(ction)g(?)739
4089 y Fz(This)20 b(section)h(is)f(mean)n(t)g(as)g(a)g(guideline)h(for)
f(dev)n(elop)r(ers)f(who)i(do)f(not)g(use)h(the)g(binary)f(dis-)739
4189 y(tribution.)37 b(Dev)n(elop)r(ers)26 b(who)h(use)g(the)h(source)e
(co)r(de)h(distribution)g(ma)n(y)g(use)g(Graphlet's)739
4289 y(con\014guration)f(system)h(to)h(create)e(mak)n(e\014les.)863
4389 y(Link)i(our)f(co)r(de)g(with)h(the)g(follo)n(wing)f(libraries:)
262 4572 y(Graphlet)g(libraries)40 b Fa(MODULES)56 b
Fy(-lgt)p 1491 4572 27 4 v 29 w(tcl)43 b(-lgt)p 1871
4572 V 29 w(base)34 b Fz(where)h Fw(MODULES)44 b Fz(is)35
b(the)h(list)f(of)g(mo)r(dules)946 4672 y(as)27 b(used)h(in)g
Fy(application)p 1824 4672 V 27 w(init)e Fz(ab)r(o)n(v)n(e.)321
4839 y(Tcl/Tk)g(libraries)40 b Fy(-ltk)i(-ltcl)-113 5006
y Fz(LED)n(A)28 b(libraries)e(\(release)h(3.4\))40 b
Fy(-lP)j(-lG)f(-lL)1886 5255 y FA(Draft)33 b(V)-8 b(ersion)p
eop
%%Page: 53 53
53 52 bop 291 203 a FA(Section)31 b(8.7)1254 b(Linking)32
b(the)f(program)190 b(53)p 291 236 2865 4 v -445 523
a Fz(X11)27 b(and)h(system)f(libraries)40 b(This)20 b(dep)r(ends)f(on)g
(y)n(our)g(op)r(erating)f(system,)j(\015a)n(v)n(or)c(of)j(X11)e(and)i
(lo)r(cal)e(installation)498 623 y(p)r(olicy)-7 b(.)37
b(Here)27 b(are)g(some)g(recommendations:)598 789 y Fu(\017)41
b Fz(On)36 b(solaris)e(systems)i(\(2.4/2.5\),)h(w)n(e)f(recommend)f
Fy(-L/usr/openwin/li)o(b)681 888 y(-lX11)41 b(-lsocket)g(-lnsl)g(-ldl)h
(-lm)p Fz(.)598 1021 y Fu(\017)f Fz(On)18 b(SunOS)g(systems)g
(\(4.1.*\),)i(w)n(e)e(recommend)g Fy(-L/usr/openwin/)o(lib)37
b(-lX11)681 1121 y(-lm)598 1254 y Fu(\017)k Fz(On)18
b(Lin)n(ux)g(systems,)i(w)n(e)e(recommend)g Fy(-L/usr/X11/lib)37
b(-lX11)42 b(-ldl)g(-lm)291 1428 y Fo(Note)25 b FC(1.)35
b(If)26 b(y)n(ou)f(are)h(linking)g(with)g(LED)n(A)f(3.3.*,)j(y)n(ou)d
(need)g(to)h(add)f(the)g(library)i Fs(-lWx)p FC(.)291
1553 y Fo(Note)e FC(2.)35 b(The)24 b(order)f(in)h(whic)n(h)f(libraries)
i(are)f(link)n(ed)f Fs(is)h FC(imp)r(ortan)n(t.)33 b(W)-6
b(e)23 b(recommend)e(to)j(link)291 1644 y(libraries)j(in)e(the)h(order)
g(indicated)f(ab)r(o)n(v)n(e.)740 5255 y FA(This)31 b(Man)m(ual)h(is)f
(for)h(Graphlet)h(V)-8 b(ersion)31 b(1.5.7-b)s(eta)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
